﻿<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mg="http://www.araxis.com/2002/Merge/Reporting" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!--The layout and design of this report is Copyright © 2003-2008 Araxis Ltd. All rights reserved.-->
<!--The copyright of the data content of this report belongs to the relevant copyright holders.-->
<title>Araxis Merge File Comparison Report</title>
<style type="text/css">
body { background: #fff;  color: #000; margin: 0px 14px 14px 14px; }
h1, h2, h3, h4, h5 {
	padding: 0em;
	margin: 1.5em 0em .25em 0em;
	text-align: left;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	max-width: 55em;
}
body, h4, h5, p, ol, ul, li, td, th { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; }

h4, h5, p, ol, ul, li { font-size: 70%; }
input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 120%;
}

h1 { margin: 14px 0em 1.2em 0em; font-size: 112%; line-height: 130%;}
h2 { font-size: 125%; line-height: 84%;}
h3 { margin-top: 1.4em; font-size: 81%; }
h4 { margin-top: 1em; font-size: 70%; }
h5 { margin-top: 1em; font-size: 100%; font-style: italic;}
h1 strong, h2 strong, h3 strong, h4 strong { font-weight: bold; }

p { margin: 6px 0em 6px 0em; max-width: 55em;}
p.code, code {}
p { font-size: 70%; line-height: 125%; }
table { font-size: 70%;}

p.copyright, .small { font-size: 60%; line-height: 120%; }
p.copyright { margin: 3px 0px 0px 0px; padding: 0px; text-align: left; }
acronym { font-variant: small-caps; }
div.pad { padding: 3px; }
span.lineEndings { color: red; font-size: 70%; }

table.mgRowGroup, table.mgRowGroupFolder { border: 1px solid #a0a0a0; margin: 10px 0px 10px 0px; width: 100%; table-layout: fixed; border-collapse: collapse; }
table.mgRowGroup td { vertical-align: top; padding: 0; }
table.mgRowGroupFolder td { vertical-align: top; padding: 1px 0 1px 0; }
div.IP { width: 2px; height: 1em; float: left; }

img.mgFldrIcon {float: left; text-align: left; margin: -1px 2px 0px 0px;  height: 16px; width: 16px; border: none; vertical-align: top; background-color: transparent;}
div.mgFldrIcon {float: left; width: auto;}
span.left {float: left;width: auto;}
span.right {float: right;width: auto;}

table.bordered { border-collapse: collapse; border: 1px solid #a0a0a0; margin: 10px 0px 10px 0px;}
table.bordered th, table.bordered td { vertical-align: top; padding: 3px; border: 1px solid #a0a0a0;}
table.bordered th { background-color: #e5e5e5; }
table.bordered td.group { background-color: #f5f5f5; }
span.disabledNavigation { color: #a0a0a0; }
div.navigation { margin-top: 14px; font-size: 70%; }
div.comment { font-weight: normal; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fcfed8; padding: 2px 5px 2px 5px; border: 1px solid #E3E5C3; margin: 1px 2px 3px 2px; -moz-border-radius: 7px; border-radius: 7px; }

                span.U1, span.U1 a {float: left; width: auto;color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.U1 a {text-decoration: underline;}
td.U1 {color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R1, span.R1 a {float: left; width: auto;color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R1 a {text-decoration: underline;}
td.R1 {color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I1, span.I1 a {float: left; width: auto;color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I1 a {text-decoration: underline;}
td.I1 {color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C1, span.C1 a {float: left; width: auto;color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C1 a {text-decoration: underline;}
td.C1 {color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
td.nbgC1 {color: #FF0000; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; background-color: #FFFFFF; }
span.U2, span.U2 a {float: left; width: auto;color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.U2 a {text-decoration: underline;}
td.U2 {color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R2, span.R2 a {float: left; width: auto;color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R2 a {text-decoration: underline;}
td.R2 {color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I2, span.I2 a {float: left; width: auto;color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I2 a {text-decoration: underline;}
td.I2 {color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C2, span.C2 a {float: left; width: auto;color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C2 a {text-decoration: underline;}
td.C2 {color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
td.nbgC2 {color: #FF0000; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; background-color: #FFFFFF; }

span.selected {background-color: #3d80df; color: #fff;}
span.selected a {background-color: #3d80df; color: #fff; text-decoration: underline;}
span.symbol {cursor: pointer;}
			</style>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1777267-5']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>
<body>
<!--
<h1><strong>Araxis Merge File Comparison Report</strong></h1>
<p>Produced by <strong>Araxis Merge</strong> on <strong>Wed Jan 11 00:50:24 2012 UTC</strong>. See <a href="http://www.araxis.com/" title="Link to the Araxis corporate web site">www.araxis.com</a> for information about Merge. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of <a href="http://www.mozilla.org/products/firefox/" title="Link to the Firefox page on the Mozilla website">Firefox</a> or <a href="http://www.microsoft.com/ie/" title="Link to the Microsoft website">Internet Explorer</a>. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.</p>
<h3><strong>5. Comparison detail</strong></h3>
-->
<table class="mgRowGroup">
<col style="width: 5em;" />
<col style="width: 1em;" />
<col width="*" />
<col style="width: 1em;" />
<col style="width: 5em;" />
<col style="width: 1em;" />
<col width="*" />
<tr>
<td class="U1" style="text-align: right;">1</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">1</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">2</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">///</span>
<span class="U1">&nbsp;</span>
<span class="U1">\file</span>
<span class="U1">&nbsp;</span>
<span class="U1">printer_</span>
<span class="C1">visi</span>
<span class="U1">t</span>
<span class="C1">ors</span>
<span class="U1">.cpp</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">2</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">///</span>
<span class="U2">&nbsp;</span>
<span class="U2">\file</span>
<span class="U2">&nbsp;</span>
<span class="U2">printer_</span>
<span class="C2">ma</span>
<span class="U2">t</span>
<span class="C2">ching</span>
<span class="U2">.cpp</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">3</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">3</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">4</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">///</span>
<span class="U1">&nbsp;</span>
<span class="U1">Implementa</span>
<span class="U1">tion</span>
<span class="U1">&nbsp;</span>
<span class="U1">of</span>
<span class="U1">&nbsp;</span>
<span class="U1">a</span>
<span class="U1">&nbsp;</span>
<span class="U1">C++</span>
<span class="U1">&nbsp;</span>
<span class="U1">pretty-pri</span>
<span class="U1">nter</span>
<span class="U1">&nbsp;</span>
<span class="U1">for</span>
<span class="U1">&nbsp;</span>
<span class="U1">Pivot</span>
<span class="U1">&nbsp;</span>
<span class="U1">based</span>
<span class="U1">&nbsp;</span>
<span class="U1">on</span>
<span class="U1">&nbsp;</span>
<span class="R1">visitor</span>
<span class="U1">&nbsp;</span>
<span class="R1">design</span>
<span class="U1">&nbsp;</span>
<span class="U1">pattern</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">4</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">///</span>
<span class="U2">&nbsp;</span>
<span class="U2">Implementa</span>
<span class="U2">tion</span>
<span class="U2">&nbsp;</span>
<span class="U2">of</span>
<span class="U2">&nbsp;</span>
<span class="U2">a</span>
<span class="U2">&nbsp;</span>
<span class="U2">C++</span>
<span class="U2">&nbsp;</span>
<span class="U2">pretty-pri</span>
<span class="U2">nter</span>
<span class="U2">&nbsp;</span>
<span class="U2">for</span>
<span class="U2">&nbsp;</span>
<span class="U2">Pivot</span>
<span class="U2">&nbsp;</span>
<span class="U2">based</span>
<span class="U2">&nbsp;</span>
<span class="U2">on</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">pattern</span>
<span class="U2">&nbsp;</span>
<span class="I2">matching</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">5</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">5</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">6</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///&nbsp;\autho</span>
<span class="U1">r&nbsp;Yuriy&nbsp;So</span>
<span class="U1">lodkyy</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">6</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///&nbsp;\autho</span>
<span class="U2">r&nbsp;Yuriy&nbsp;So</span>
<span class="U2">lodkyy</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">7</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///&nbsp;Copyri</span>
<span class="U1">ght&nbsp;(C)&nbsp;20</span>
<span class="U1">11,&nbsp;Texas&nbsp;</span>
<span class="U1">A&amp;M&nbsp;Univer</span>
<span class="U1">sity.&nbsp;&nbsp;All</span>
<span class="U1">&nbsp;rights&nbsp;re</span>
<span class="U1">served.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">7</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///&nbsp;Copyri</span>
<span class="U2">ght&nbsp;(C)&nbsp;20</span>
<span class="U2">11,&nbsp;Texas&nbsp;</span>
<span class="U2">A&amp;M&nbsp;Univer</span>
<span class="U2">sity.&nbsp;&nbsp;All</span>
<span class="U2">&nbsp;rights&nbsp;re</span>
<span class="U2">served.</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">8</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">///</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">8</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">///</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">9</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">9</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">10</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">#include</span>
<span class="U1">&nbsp;</span>
<span class="U1">"printer_</span>
<span class="C1">visi</span>
<span class="U1">t</span>
<span class="C1">ors</span>
<span class="U1">.hpp"</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">10</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">#include</span>
<span class="U2">&nbsp;</span>
<span class="U2">"printer_</span>
<span class="C2">ma</span>
<span class="U2">t</span>
<span class="C2">ching</span>
<span class="U2">.hpp"</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">11</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">#include&nbsp;"</span>
<span class="U1">precedence</span>
<span class="U1">.hpp"</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">11</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">#include&nbsp;"</span>
<span class="U2">precedence</span>
<span class="U2">.hpp"</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">12</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">#include&nbsp;"</span>
<span class="R1">visitor_ba</span>
<span class="R1">se.hpp"&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;//&nbsp;vari</span>
<span class="R1">ous&nbsp;IPR&nbsp;vi</span>
<span class="R1">sitor&nbsp;base</span>
<span class="R1">&nbsp;classes</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">12</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">#include&nbsp;"</span>
<span class="I2">match_ipr.</span>
<span class="I2">hpp"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;//&nbsp;Patt</span>
<span class="I2">ern-matchi</span>
<span class="I2">ng&nbsp;binding</span>
<span class="I2">s&nbsp;for&nbsp;IPR&nbsp;</span>
<span class="I2">hierarchy.</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">13</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">13</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">14</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">///</span>
<span class="U1">&nbsp;</span>
<span class="C1">Visi</span>
<span class="U1">t</span>
<span class="C1">o</span>
<span class="U1">r</span>
<span class="C1">s</span>
<span class="U1">&nbsp;</span>
<span class="U1">version</span>
<span class="U1">&nbsp;</span>
<span class="U1">of</span>
<span class="U1">&nbsp;</span>
<span class="U1">C++</span>
<span class="U1">&nbsp;</span>
<span class="U1">printer</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">14</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">///</span>
<span class="U2">&nbsp;</span>
<span class="C2">Pa</span>
<span class="U2">t</span>
<span class="C2">te</span>
<span class="U2">r</span>
<span class="C2">n-matching</span>
<span class="U2">&nbsp;</span>
<span class="U2">version</span>
<span class="U2">&nbsp;</span>
<span class="U2">of</span>
<span class="U2">&nbsp;</span>
<span class="U2">C++</span>
<span class="U2">&nbsp;</span>
<span class="U2">printer</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">15</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">namespace</span>
<span class="U1">&nbsp;</span>
<span class="U1">cxx</span>
<span class="C1">v</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">15</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">namespace</span>
<span class="U2">&nbsp;</span>
<span class="U2">cxx</span>
<span class="C2">m</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">16</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">16</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">17</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">17</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">18</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">18</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">19</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">19</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">20</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">std::strin</span>
<span class="U1">g&nbsp;eval_nam</span>
<span class="U1">e(const&nbsp;ip</span>
<span class="U1">r::Name&amp;&nbsp;n</span>
<span class="U1">ame)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">20</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">std::strin</span>
<span class="U2">g&nbsp;eval_nam</span>
<span class="U2">e(const&nbsp;ip</span>
<span class="U2">r::Name&amp;&nbsp;n</span>
<span class="U2">ame)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">21</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">21</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">22</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;NamePrint</span>
<span class="R1">Visitor&nbsp;:&nbsp;</span>
<span class="R1">ipr::asser</span>
<span class="R1">tive_visit</span>
<span class="R1">or_base&lt;st</span>
<span class="R1">d::string&gt;</span>
<span class="R1">&nbsp;///&lt;&nbsp;Visi</span>
<span class="R1">tor&nbsp;that&nbsp;p</span>
<span class="R1">rints&nbsp;a&nbsp;na</span>
<span class="R1">me.</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">22</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">name)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">23</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">23</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">24</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ident</span>
<span class="U1">ifier</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">e</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">to_str(</span>
<span class="R1">e.</span>
<span class="U1">str</span>
<span class="R1">ing()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">24</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Ident</span>
<span class="U2">ifier</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">str</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">to_str(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">str</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">25</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Id_ex</span>
<span class="U1">pr</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="R1">e.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">25</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Id_ex</span>
<span class="U2">pr</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">nam</span>
<span class="U2">e)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">26</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Opera</span>
<span class="U1">tor</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"operator"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">to_str(</span>
<span class="R1">e.</span>
<span class="U1">opname</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">26</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Opera</span>
<span class="U2">tor</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">opnam</span>
<span class="U2">e)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"operator"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">to_str(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">opname</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">27</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Conve</span>
<span class="U1">rsion</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"operator</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">target</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">27</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Conve</span>
<span class="U2">rsion</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">targ</span>
<span class="U2">e</span>
<span class="I2">t</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"operator</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">target</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">28</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Scope</span>
<span class="U1">_ref</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">28</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Scope</span>
<span class="U2">_ref</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">scope,</span>
<span class="U2">&nbsp;</span>
<span class="C2">m</span>
<span class="U2">e</span>
<span class="I2">mber</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">29</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">29</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">30</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">scope</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"::";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">30</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="I2">std::strin</span>
<span class="I2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">scope</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"::";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">31</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">31</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">32</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Templ</span>
<span class="U1">ate_id*</span>
<span class="U1">&nbsp;</span>
<span class="U1">p</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Template_</span>
<span class="U1">id&gt;(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">32</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Templ</span>
<span class="U2">ate_id*</span>
<span class="U2">&nbsp;</span>
<span class="U2">p</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Template_</span>
<span class="U2">id&gt;(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">))</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">33</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(ipr::is_t</span>
<span class="U1">emplate_de</span>
<span class="U1">pendent(</span>
<span class="R1">e.</span>
<span class="U1">scope</span>
<span class="R1">()</span>
<span class="U1">))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">33</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(ipr::is_t</span>
<span class="U2">emplate_de</span>
<span class="U2">pendent(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">scope</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">34</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">result&nbsp;+=&nbsp;</span>
<span class="U1">"template&nbsp;</span>
<span class="U1">";</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">34</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">result&nbsp;+=&nbsp;</span>
<span class="U2">"template&nbsp;</span>
<span class="U2">";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">35</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">35</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">36</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">sult</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="R1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">36</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="I2">turn</span>
<span class="U2">&nbsp;</span>
<span class="I2">re</span>
<span class="U2">sult</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">37</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">37</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">38</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Templ</span>
<span class="U1">ate_id</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">38</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Templ</span>
<span class="U2">ate_id</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">name,</span>
<span class="U2">&nbsp;</span>
<span class="C2">argum</span>
<span class="U2">e</span>
<span class="I2">nts</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">39</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">39</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">40</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="U1">args</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.</span>
<span class="U1">arg</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">s</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">));</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">40</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">args</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">arg</span>
<span class="I2">ument</span>
<span class="U2">s</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">));</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">41</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">41</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">42</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(args</span>
<span class="U1">.length()&nbsp;</span>
<span class="U1">&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;arg</span>
<span class="U1">s[args.len</span>
<span class="U1">gth()-1]&nbsp;=</span>
<span class="U1">=&nbsp;'&gt;')</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">42</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(args</span>
<span class="U2">.length()&nbsp;</span>
<span class="U2">&gt;&nbsp;0&nbsp;&amp;&amp;&nbsp;arg</span>
<span class="U2">s[args.len</span>
<span class="U2">gth()-1]&nbsp;=</span>
<span class="U2">=&nbsp;'&gt;')</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">43</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args</span>
<span class="U1">&nbsp;+=&nbsp;'&nbsp;';</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">43</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args</span>
<span class="U2">&nbsp;+=&nbsp;'&nbsp;';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">44</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">44</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">45</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="R1">e.template</span>
<span class="R1">_</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'&lt;'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">args</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'&gt;';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">45</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'&lt;'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">args</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'&gt;';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">46</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">46</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">47</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ctor_</span>
<span class="U1">name</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">object_typ</span>
<span class="U1">e</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">47</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Ctor_</span>
<span class="U2">name</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">object_typ</span>
<span class="U2">e)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">object_typ</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">48</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Dtor_</span>
<span class="U1">name</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'~'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">object_typ</span>
<span class="U1">e</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">48</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Dtor_</span>
<span class="U2">name</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">object_typ</span>
<span class="U2">e)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'~'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">object_typ</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">49</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Rn</span>
<span class="R1">ame&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;e)&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">49</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Rn</span>
<span class="I2">ame,&nbsp;level</span>
<span class="I2">,&nbsp;position</span>
<span class="I2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">50</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">50</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">51</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">e.</span>
<span class="U1">level</span>
<span class="R1">()</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">template_p</span>
<span class="U1">arameters_</span>
<span class="U1">stack.size</span>
<span class="U1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;&amp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">51</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">level</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">template_p</span>
<span class="U2">arameters_</span>
<span class="U2">stack.size</span>
<span class="U2">()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;&amp;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">52</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">e.</span>
<span class="U1">position</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">template_p</span>
<span class="U1">arameters_</span>
<span class="U1">stack[</span>
<span class="R1">e.</span>
<span class="U1">level</span>
<span class="R1">()</span>
<span class="U1">]-&gt;size())</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">52</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">position</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">template_p</span>
<span class="U2">arameters_</span>
<span class="U2">stack[</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">level</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">]-&gt;size())</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">53</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="U1">template_p</span>
<span class="U1">arameters_</span>
<span class="U1">stack[</span>
<span class="R1">e.</span>
<span class="U1">level</span>
<span class="R1">()</span>
<span class="U1">]-&gt;operato</span>
<span class="U1">r[](</span>
<span class="R1">e.</span>
<span class="U1">position</span>
<span class="R1">()</span>
<span class="U1">).name());</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">53</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="U2">template_p</span>
<span class="U2">arameters_</span>
<span class="U2">stack[</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">level</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">]-&gt;operato</span>
<span class="U2">r[](</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">position</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">).name());</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">54</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">54</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">55</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"BUGGY_IPR</span>
<span class="U1">_RNAME_"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">to_str(</span>
<span class="R1">e.</span>
<span class="U1">level</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'_'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">to_str(</span>
<span class="R1">e.</span>
<span class="U1">position</span>
<span class="R1">()</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">55</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"BUGGY_IPR</span>
<span class="U2">_RNAME_"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">to_str(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">level</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'_'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">to_str(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">position</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">56</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">56</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">57</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type_</span>
<span class="U1">id</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type_expr</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">57</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Type_</span>
<span class="U2">id</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type_</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type_expr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">58</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">}</span>
<span class="R1">;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">58</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">}</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">59</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">59</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">60</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;NamePr</span>
<span class="R1">intVisitor</span>
<span class="R1">&gt;(name);&nbsp;</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">61</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">60</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">62</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">61</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">63</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">62</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">64</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">63</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">65</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">n,</span>
<span class="U1">&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">size_t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">precedence</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">64</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Type&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">n,</span>
<span class="U2">&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">size_t</span>
<span class="U2">&nbsp;</span>
<span class="I2">decl_</span>
<span class="U2">precedence</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">66</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">65</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">67</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;TypePrint</span>
<span class="R1">Visitor&nbsp;:&nbsp;</span>
<span class="R1">ipr::asser</span>
<span class="R1">tive_visit</span>
<span class="R1">or_base&lt;st</span>
<span class="R1">d::string&gt;</span>
<span class="R1">&nbsp;///&lt;&nbsp;Visi</span>
<span class="R1">tor&nbsp;that&nbsp;p</span>
<span class="R1">rints&nbsp;a&nbsp;ty</span>
<span class="R1">pe&nbsp;express</span>
<span class="R1">ion.</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">66</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;</span>
<span class="I2">std::strin</span>
<span class="I2">g&amp;&nbsp;t&nbsp;=&nbsp;::p</span>
<span class="I2">recedence(</span>
<span class="I2">n)&nbsp;&lt;&nbsp;decl_</span>
<span class="I2">precedence</span>
<span class="I2">&nbsp;?&nbsp;'('&nbsp;+&nbsp;d</span>
<span class="I2">eclarator&nbsp;</span>
<span class="I2">+&nbsp;')'&nbsp;:&nbsp;de</span>
<span class="I2">clarator;</span>
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">67</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;std::s</span>
<span class="I2">tring&nbsp;resu</span>
<span class="I2">lt;</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">68</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">69</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">n)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">68</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">70</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">69</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Ar</span>
<span class="R1">ray&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;t)&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">71</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Ar</span>
<span class="I2">ray,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;element_</span>
<span class="I2">type,&nbsp;boun</span>
<span class="I2">d)&nbsp;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">70</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">element_ty</span>
<span class="U1">pe</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="R1">declarator</span>
<span class="R1">(</span>
<span class="U1">t</span>
<span class="R1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'['</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">t.</span>
<span class="U1">bound</span>
<span class="R1">()</span>
<span class="U1">)+</span>
<span class="U1">&nbsp;</span>
<span class="U1">']',</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::prece</span>
<span class="U1">dence&lt;ipr:</span>
<span class="U1">:Array&gt;::v</span>
<span class="U1">alue);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">72</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">element_ty</span>
<span class="U2">pe</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'['</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">bound</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)+</span>
<span class="U2">&nbsp;</span>
<span class="U2">']',</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::prece</span>
<span class="U2">dence&lt;ipr:</span>
<span class="U2">:Array&gt;::v</span>
<span class="U2">alue);</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">71</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Void</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"void"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">73</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">72</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bool</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"bool"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">74</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Void</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"void"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">73</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Char</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"char"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">75</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bool</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"bool"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">74</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::sChar</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"signed</span>
<span class="U1">&nbsp;</span>
<span class="U1">char"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">76</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Char</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"char"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">75</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::uChar</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"unsigned</span>
<span class="U1">&nbsp;</span>
<span class="U1">char"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">77</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::sChar</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"signed</span>
<span class="U2">&nbsp;</span>
<span class="U2">char"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">76</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Wchar</span>
<span class="U1">_t</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"wchar_t"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">78</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::uChar</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"unsigned</span>
<span class="U2">&nbsp;</span>
<span class="U2">char"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">77</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Short</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"short"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">79</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Wchar</span>
<span class="U2">_t</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"wchar_t"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">78</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::uShor</span>
<span class="U1">t</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"unsigned</span>
<span class="U1">&nbsp;</span>
<span class="U1">short"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">80</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Short</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"short"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">79</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Int</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"int"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">81</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::uShor</span>
<span class="U2">t</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"unsigned</span>
<span class="U2">&nbsp;</span>
<span class="U2">short"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">80</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::uInt</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"unsigned</span>
<span class="U1">&nbsp;</span>
<span class="U1">int"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">82</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Int</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"int"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">81</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Long</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"long"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">83</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::uInt</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"unsigned</span>
<span class="U2">&nbsp;</span>
<span class="U2">int"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">82</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::uLong</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"unsigned</span>
<span class="U1">&nbsp;</span>
<span class="U1">long"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">84</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Long</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"long"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">83</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Long_</span>
<span class="U1">long</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"long</span>
<span class="U1">&nbsp;</span>
<span class="U1">long"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">85</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::uLong</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"unsigned</span>
<span class="U2">&nbsp;</span>
<span class="U2">long"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">84</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::uLong</span>
<span class="U1">_long</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"unsigned</span>
<span class="U1">&nbsp;</span>
<span class="U1">long</span>
<span class="U1">&nbsp;</span>
<span class="U1">long"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">86</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Long_</span>
<span class="U2">long</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"long</span>
<span class="U2">&nbsp;</span>
<span class="U2">long"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">85</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Float</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"float"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">87</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::uLong</span>
<span class="U2">_long</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"unsigned</span>
<span class="U2">&nbsp;</span>
<span class="U2">long</span>
<span class="U2">&nbsp;</span>
<span class="U2">long"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">86</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Doubl</span>
<span class="U1">e</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"double"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">88</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Float</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"float"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">87</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Long_</span>
<span class="U1">double</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"long</span>
<span class="U1">&nbsp;</span>
<span class="U1">double"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">89</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Doubl</span>
<span class="U2">e</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"double"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">88</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ellip</span>
<span class="U1">sis</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"...";</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">90</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Long_</span>
<span class="U2">double</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"long</span>
<span class="U2">&nbsp;</span>
<span class="U2">double"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">89</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Declt</span>
<span class="U1">ype</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"decltype(</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">t.</span>
<span class="U1">expr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">91</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Ellip</span>
<span class="U2">sis</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"...";</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">90</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Fu</span>
<span class="R1">nction&amp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;t)&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">92</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Declt</span>
<span class="U2">ype</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">expr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"decltype(</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">expr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">93</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Fu</span>
<span class="I2">nction,&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;source,&nbsp;</span>
<span class="I2">target,&nbsp;th</span>
<span class="I2">rows)&nbsp;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">91</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">94</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">92</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">t</span>
<span class="R1">.t</span>
<span class="U1">arget</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="R1">declarator</span>
<span class="R1">(</span>
<span class="U1">t</span>
<span class="R1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">t.</span>
<span class="U1">source</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')',</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::prece</span>
<span class="U1">dence&lt;ipr:</span>
<span class="U1">:Function&gt;</span>
<span class="U1">::value);</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">95</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">arget</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">source</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')',</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::prece</span>
<span class="U2">dence&lt;ipr:</span>
<span class="U2">:Function&gt;</span>
<span class="U2">::value);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">93</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">96</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">94</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(!can_thro</span>
<span class="U1">w_everythi</span>
<span class="U1">ng(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">we</span>
<span class="U1">&nbsp;</span>
<span class="U1">skip</span>
<span class="U1">&nbsp;</span>
<span class="U1">throw</span>
<span class="U1">&nbsp;</span>
<span class="U1">specificat</span>
<span class="U1">ion</span>
<span class="U1">&nbsp;</span>
<span class="U1">when</span>
<span class="U1">&nbsp;</span>
<span class="U1">any</span>
<span class="U1">&nbsp;</span>
<span class="U1">exception</span>
<span class="U1">&nbsp;</span>
<span class="U1">can</span>
<span class="U1">&nbsp;</span>
<span class="U1">be</span>
<span class="U1">&nbsp;</span>
<span class="U1">thrown</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">97</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(!can_thro</span>
<span class="U2">w_everythi</span>
<span class="U2">ng(</span>
<span class="I2">*ma</span>
<span class="U2">t</span>
<span class="I2">ched</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">we</span>
<span class="U2">&nbsp;</span>
<span class="U2">skip</span>
<span class="U2">&nbsp;</span>
<span class="U2">throw</span>
<span class="U2">&nbsp;</span>
<span class="U2">specificat</span>
<span class="U2">ion</span>
<span class="U2">&nbsp;</span>
<span class="U2">when</span>
<span class="U2">&nbsp;</span>
<span class="U2">any</span>
<span class="U2">&nbsp;</span>
<span class="U2">exception</span>
<span class="U2">&nbsp;</span>
<span class="U2">can</span>
<span class="U2">&nbsp;</span>
<span class="U2">be</span>
<span class="U2">&nbsp;</span>
<span class="U2">thrown</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">95</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">+=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">throw("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">t</span>
<span class="R1">.t</span>
<span class="U1">hrows</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">98</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">+=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">throw("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">hrows</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">99</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">100</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">96</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">101</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">97</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Point</span>
<span class="U1">er</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">points_to</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">'*'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::prece</span>
<span class="U1">dence&lt;ipr:</span>
<span class="U1">:Pointer&gt;:</span>
<span class="U1">:value);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">102</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Point</span>
<span class="U2">er</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">poin</span>
<span class="U2">t</span>
<span class="I2">s_to</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">points_to</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">'*'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::prece</span>
<span class="U2">dence&lt;ipr:</span>
<span class="U2">:Pointer&gt;:</span>
<span class="U2">:value);</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">98</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Refer</span>
<span class="U1">ence</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">refers_to</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">'&amp;'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::prece</span>
<span class="U1">dence&lt;ipr:</span>
<span class="U1">:Reference</span>
<span class="U1">&gt;::value);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">103</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Refer</span>
<span class="U2">ence</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">refers_</span>
<span class="U2">t</span>
<span class="I2">o</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">refers_to</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">'&amp;'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::prece</span>
<span class="U2">dence&lt;ipr:</span>
<span class="U2">:Reference</span>
<span class="U2">&gt;::value);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">99</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ptr_t</span>
<span class="U1">o_member</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">104</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Ptr_t</span>
<span class="U2">o_member</span>
<span class="C2">,containin</span>
<span class="C2">g_type,</span>
<span class="U2">&nbsp;</span>
<span class="C2">member_</span>
<span class="U2">t</span>
<span class="I2">ype</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">100</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">member_typ</span>
<span class="U1">e</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">containing</span>
<span class="U1">_type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"::*"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::prece</span>
<span class="U1">dence&lt;ipr:</span>
<span class="U1">:Ptr_to_me</span>
<span class="U1">mber&gt;::val</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">105</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member_typ</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">containing</span>
<span class="U2">_type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"::*"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::prece</span>
<span class="U2">dence&lt;ipr:</span>
<span class="U2">:Ptr_to_me</span>
<span class="U2">mber&gt;::val</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">101</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Quali</span>
<span class="U1">fied</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">106</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">107</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Quali</span>
<span class="U2">fied</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">main_varia</span>
<span class="C2">n</span>
<span class="U2">t</span>
<span class="I2">,</span>
<span class="U2">&nbsp;</span>
<span class="I2">quals</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">102</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">108</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">103</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;std::str</span>
<span class="U1">ing&nbsp;qualif</span>
<span class="U1">iers;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">109</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;std::str</span>
<span class="U2">ing&nbsp;qualif</span>
<span class="U2">iers;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">104</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">110</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">105</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">t.</span>
<span class="U1">qual</span>
<span class="R1">ifier</span>
<span class="U1">s</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type:</span>
<span class="U1">:Const)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">111</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">qual</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Type:</span>
<span class="U2">:Const)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">106</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U1">ifiers&nbsp;+=&nbsp;</span>
<span class="U1">"const&nbsp;";</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">112</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U2">ifiers&nbsp;+=&nbsp;</span>
<span class="U2">"const&nbsp;";</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">107</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">113</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">108</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">t.</span>
<span class="U1">qual</span>
<span class="R1">ifier</span>
<span class="U1">s</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type:</span>
<span class="U1">:Volatile)</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">114</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">qual</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Type:</span>
<span class="U2">:Volatile)</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">109</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U1">ifiers&nbsp;+=&nbsp;</span>
<span class="U1">"volatile&nbsp;</span>
<span class="U1">";</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">115</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U2">ifiers&nbsp;+=&nbsp;</span>
<span class="U2">"volatile&nbsp;</span>
<span class="U2">";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">110</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">116</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">111</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">t.</span>
<span class="U1">qual</span>
<span class="R1">ifier</span>
<span class="U1">s</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type:</span>
<span class="U1">:Restrict)</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">117</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">qual</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Type:</span>
<span class="U2">:Restrict)</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">112</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;#ifdef</span>
<span class="U1">&nbsp;_MSC_VER</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">118</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;#ifdef</span>
<span class="U2">&nbsp;_MSC_VER</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">113</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U1">ifiers&nbsp;+=&nbsp;</span>
<span class="U1">"__restric</span>
<span class="U1">t&nbsp;";</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">119</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U2">ifiers&nbsp;+=&nbsp;</span>
<span class="U2">"__restric</span>
<span class="U2">t&nbsp;";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">114</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;#else</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">120</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;#else</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">115</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U1">ifiers&nbsp;+=&nbsp;</span>
<span class="U1">"__restric</span>
<span class="U1">t__&nbsp;";</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">121</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qual</span>
<span class="U2">ifiers&nbsp;+=&nbsp;</span>
<span class="U2">"__restric</span>
<span class="U2">t__&nbsp;";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">116</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;#endif</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">122</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;#endif</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">117</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">123</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">118</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">main_varia</span>
<span class="U1">nt</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">qualifiers</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t</span>
<span class="R1">.main_vari</span>
<span class="R1">ant()</span>
<span class="U1">),</span>
<span class="U1">&nbsp;</span>
<span class="U1">::preceden</span>
<span class="U1">ce(</span>
<span class="R1">t.</span>
<span class="U1">main_varia</span>
<span class="U1">nt</span>
<span class="R1">()</span>
<span class="U1">));</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">124</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">main_varia</span>
<span class="U2">nt</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">qualifiers</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">),</span>
<span class="U2">&nbsp;</span>
<span class="U2">::preceden</span>
<span class="U2">ce(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">main_varia</span>
<span class="U2">nt</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">));</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">125</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">119</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">126</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">120</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">127</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">121</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Produ</span>
<span class="U1">ct</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">t.</span>
<span class="U1">elements</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">128</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Produ</span>
<span class="U2">ct</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">elemen</span>
<span class="U2">t</span>
<span class="I2">s</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">elements</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">122</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Sum</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">t.</span>
<span class="U1">elements</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">129</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Sum</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">elemen</span>
<span class="U2">t</span>
<span class="I2">s</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">elements</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">123</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Templ</span>
<span class="U1">ate</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">t)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"template</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">t.</span>
<span class="U1">source</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"&gt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">t</span>
<span class="R1">.t</span>
<span class="U1">arget</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">130</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Templ</span>
<span class="U2">ate</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">source,</span>
<span class="U2">&nbsp;</span>
<span class="C2">targe</span>
<span class="U2">t)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"template</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">source</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"&gt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">arget</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">124</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::As_ty</span>
<span class="U1">pe</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">t.</span>
<span class="U1">expr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">This</span>
<span class="U1">&nbsp;</span>
<span class="U1">may</span>
<span class="U1">&nbsp;</span>
<span class="U1">represent</span>
<span class="U1">&nbsp;</span>
<span class="U1">user-defin</span>
<span class="U1">ed</span>
<span class="U1">&nbsp;</span>
<span class="U1">class</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">131</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::As_ty</span>
<span class="U2">pe</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">expr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">expr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">This</span>
<span class="U2">&nbsp;</span>
<span class="U2">may</span>
<span class="U2">&nbsp;</span>
<span class="U2">represent</span>
<span class="U2">&nbsp;</span>
<span class="U2">user-defin</span>
<span class="U2">ed</span>
<span class="U2">&nbsp;</span>
<span class="U2">class</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">125</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Udt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">t</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="R1">t.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">postfix(t)</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">This</span>
<span class="U1">&nbsp;</span>
<span class="U1">is</span>
<span class="U1">&nbsp;</span>
<span class="U1">analog</span>
<span class="U1">&nbsp;</span>
<span class="U1">of</span>
<span class="U1">&nbsp;</span>
<span class="U1">Decl</span>
<span class="U1">&nbsp;</span>
<span class="U1">handling</span>
<span class="U1">&nbsp;</span>
<span class="U1">in</span>
<span class="U1">&nbsp;</span>
<span class="U1">expression</span>
<span class="U1">&nbsp;</span>
<span class="U1">context</span>
<span class="U1">&nbsp;</span>
<span class="U1">-</span>
<span class="U1">&nbsp;</span>
<span class="U1">we</span>
<span class="U1">&nbsp;</span>
<span class="U1">only</span>
<span class="U1">&nbsp;</span>
<span class="U1">refer</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">name</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">132</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Udt</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">name</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">postfix(t)</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">This</span>
<span class="U2">&nbsp;</span>
<span class="U2">is</span>
<span class="U2">&nbsp;</span>
<span class="U2">analog</span>
<span class="U2">&nbsp;</span>
<span class="U2">of</span>
<span class="U2">&nbsp;</span>
<span class="U2">Decl</span>
<span class="U2">&nbsp;</span>
<span class="U2">handling</span>
<span class="U2">&nbsp;</span>
<span class="U2">in</span>
<span class="U2">&nbsp;</span>
<span class="U2">expression</span>
<span class="U2">&nbsp;</span>
<span class="U2">context</span>
<span class="U2">&nbsp;</span>
<span class="U2">-</span>
<span class="U2">&nbsp;</span>
<span class="U2">we</span>
<span class="U2">&nbsp;</span>
<span class="U2">only</span>
<span class="U2">&nbsp;</span>
<span class="U2">refer</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">name</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">126</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">133</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">127</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ty</span>
<span class="R1">pedef&nbsp;ipr:</span>
<span class="R1">:assertive</span>
<span class="R1">_visitor_b</span>
<span class="R1">ase&lt;std::s</span>
<span class="R1">tring&gt;&nbsp;bas</span>
<span class="R1">e_type;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">134</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">128</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">129</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ty</span>
<span class="R1">pePrintVis</span>
<span class="R1">itor(const</span>
<span class="R1">&nbsp;std::stri</span>
<span class="R1">ng&amp;&nbsp;declar</span>
<span class="R1">ator&nbsp;=&nbsp;"",</span>
<span class="R1">&nbsp;size_t&nbsp;pr</span>
<span class="R1">ecedence&nbsp;=</span>
<span class="R1">&nbsp;0)&nbsp;:&nbsp;base</span>
<span class="R1">_type(decl</span>
<span class="R1">arator),&nbsp;m</span>
<span class="R1">_precedenc</span>
<span class="R1">e(preceden</span>
<span class="R1">ce)&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">130</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">131</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st</span>
<span class="R1">d::string&nbsp;</span>
<span class="R1">declarator</span>
<span class="R1">(const&nbsp;ipr</span>
<span class="R1">::Type&amp;&nbsp;re</span>
<span class="R1">sult_type)</span>
<span class="R1">&nbsp;const&nbsp;{&nbsp;r</span>
<span class="R1">eturn&nbsp;::pr</span>
<span class="R1">ecedence(r</span>
<span class="R1">esult_type</span>
<span class="R1">)&nbsp;&lt;&nbsp;m_prec</span>
<span class="R1">edence&nbsp;?&nbsp;'</span>
<span class="R1">('&nbsp;+&nbsp;resul</span>
<span class="R1">t&nbsp;+&nbsp;')'&nbsp;:&nbsp;</span>
<span class="R1">result;&nbsp;}</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">132</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st</span>
<span class="R1">d::string&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;postfix</span>
<span class="R1">(const&nbsp;ipr</span>
<span class="R1">::Type&amp;&nbsp;re</span>
<span class="R1">sult_type)</span>
<span class="R1">&nbsp;const&nbsp;{&nbsp;r</span>
<span class="R1">eturn&nbsp;::po</span>
<span class="R1">stfix(decl</span>
<span class="R1">arator(res</span>
<span class="R1">ult_type))</span>
<span class="R1">;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">133</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st</span>
<span class="R1">d::string&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;prefix</span>
<span class="R1">(const&nbsp;ipr</span>
<span class="R1">::Type&amp;&nbsp;re</span>
<span class="R1">sult_type)</span>
<span class="R1">&nbsp;const&nbsp;{&nbsp;r</span>
<span class="R1">eturn&nbsp;::pr</span>
<span class="R1">efix(decla</span>
<span class="R1">rator(resu</span>
<span class="R1">lt_type));</span>
<span class="R1">&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">134</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">135</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;si</span>
<span class="R1">ze_t&nbsp;m_pre</span>
<span class="R1">cedence;&nbsp;/</span>
<span class="R1">//&lt;&nbsp;Declar</span>
<span class="R1">ator's&nbsp;pre</span>
<span class="R1">cedence</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">136</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">137</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;};</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">138</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">139</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;std::s</span>
<span class="R1">tring&nbsp;resu</span>
<span class="R1">lt&nbsp;=&nbsp;ipr::</span>
<span class="R1">execute&lt;Ty</span>
<span class="R1">pePrintVis</span>
<span class="R1">itor&gt;(n,de</span>
<span class="R1">clarator,p</span>
<span class="R1">recedence)</span>
<span class="R1">;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">140</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">135</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">141</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ip</span>
<span class="U1">r::is_temp</span>
<span class="U1">late_depen</span>
<span class="U1">dent_type(</span>
<span class="U1">n))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">136</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ip</span>
<span class="U2">r::is_temp</span>
<span class="U2">late_depen</span>
<span class="U2">dent_type(</span>
<span class="U2">n))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">142</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re</span>
<span class="U1">sult&nbsp;=&nbsp;"ty</span>
<span class="U1">pename&nbsp;"&nbsp;+</span>
<span class="U1">&nbsp;result;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">137</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re</span>
<span class="U2">sult&nbsp;=&nbsp;"ty</span>
<span class="U2">pename&nbsp;"&nbsp;+</span>
<span class="U2">&nbsp;result;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">143</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">138</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">144</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="U1">&nbsp;result;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">139</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="U2">&nbsp;result;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">145</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">140</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">146</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">141</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">147</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">142</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">148</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">143</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">149</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">std::strin</span>
<span class="U1">g&nbsp;eval_cla</span>
<span class="U1">ssic(const</span>
<span class="U1">&nbsp;ipr::Clas</span>
<span class="U1">sic&amp;&nbsp;n)&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">144</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">std::strin</span>
<span class="U2">g&nbsp;eval_cla</span>
<span class="U2">ssic(const</span>
<span class="U2">&nbsp;ipr::Clas</span>
<span class="U2">sic&amp;&nbsp;n)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">150</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">145</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">151</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;ClassicEx</span>
<span class="R1">prPrintVis</span>
<span class="R1">itor&nbsp;:&nbsp;ipr</span>
<span class="R1">::assertiv</span>
<span class="R1">e_visitor_</span>
<span class="R1">base&lt;std::</span>
<span class="R1">string&gt;&nbsp;//</span>
<span class="R1">/&lt;&nbsp;Visitor</span>
<span class="R1">&nbsp;that&nbsp;prin</span>
<span class="R1">ts&nbsp;an&nbsp;expr</span>
<span class="R1">ession&nbsp;in&nbsp;</span>
<span class="R1">the&nbsp;classi</span>
<span class="R1">c&nbsp;C++&nbsp;mean</span>
<span class="R1">ing&nbsp;of&nbsp;it.</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">146</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">n)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">152</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">147</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">153</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Liter</span>
<span class="U1">al</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">e</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">to_str(</span>
<span class="R1">e.</span>
<span class="U1">str</span>
<span class="R1">ing()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">148</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Liter</span>
<span class="U2">al</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">_,</span>
<span class="U2">&nbsp;</span>
<span class="C2">str</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">to_str(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">str</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">154</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">149</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">155</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Unary&nbsp;Ope</span>
<span class="U1">rations</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">150</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Unary&nbsp;Ope</span>
<span class="U2">rations</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">156</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">151</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">157</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Addre</span>
<span class="U1">ss</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'&amp;'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">152</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Addre</span>
<span class="U2">ss</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'&amp;'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">158</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Array</span>
<span class="U1">_delete</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"delete[]</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">153</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Array</span>
<span class="U2">_delete</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"delete[]</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">159</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Compl</span>
<span class="U1">ement</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'~'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">154</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Compl</span>
<span class="U2">ement</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'~'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">160</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Delet</span>
<span class="U1">e</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"delete</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">155</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Delet</span>
<span class="U2">e</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"delete</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">161</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Deref</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'*'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">156</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Deref</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'*'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">162</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr_</span>
<span class="U1">sizeof</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"sizeof("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">157</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Expr_</span>
<span class="U2">sizeof</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"sizeof("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">163</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr_</span>
<span class="U1">typeid</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"typeid("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">158</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Expr_</span>
<span class="U2">typeid</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"typeid("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">164</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Not</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'!'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">159</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Not</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'!'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">165</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Paren</span>
<span class="U1">_expr</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">160</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Paren</span>
<span class="U2">_expr</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">166</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Post_</span>
<span class="U1">decrement</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"--";</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">161</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Post_</span>
<span class="U2">decrement</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"--";</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">167</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Post_</span>
<span class="U1">increment</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"++";</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">162</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Post_</span>
<span class="U2">increment</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"++";</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">168</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Pre_d</span>
<span class="U1">ecrement</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"--"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">163</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Pre_d</span>
<span class="U2">ecrement</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"--"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">169</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Pre_i</span>
<span class="U1">ncrement</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"++"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">164</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Pre_i</span>
<span class="U2">ncrement</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"++"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">170</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Throw</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"throw</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">165</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Throw</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"throw</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">171</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type_</span>
<span class="U1">sizeof</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"sizeof("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">166</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Type_</span>
<span class="U2">sizeof</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"sizeof("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">172</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type_</span>
<span class="U1">typeid</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"typeid("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">167</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Type_</span>
<span class="U2">typeid</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"typeid("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">173</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Unary</span>
<span class="U1">_minus</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'-'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">168</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Unary</span>
<span class="U2">_minus</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'-'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">174</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Unary</span>
<span class="U1">_plus</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">'+'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">169</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Unary</span>
<span class="U2">_plus</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">rand</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">'+'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">175</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">170</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">176</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Binary&nbsp;Op</span>
<span class="U1">erations</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">171</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Binary&nbsp;Op</span>
<span class="U2">erations</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">177</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">172</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">178</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Plus</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">173</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Plus</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">179</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Minus</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">-</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">174</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Minus</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">-</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">180</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Mul</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">*</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">175</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Mul</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">*</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">181</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Div</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">/</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">176</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Div</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">/</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">182</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Modul</span>
<span class="U1">o</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">%</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">177</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Modul</span>
<span class="U2">o</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">%</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">183</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitan</span>
<span class="U1">d</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">178</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitan</span>
<span class="U2">d</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">184</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitor</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">|</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">179</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitor</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">|</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">185</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitxo</span>
<span class="U1">r</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">^</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">180</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitxo</span>
<span class="U2">r</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">^</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">186</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Lshif</span>
<span class="U1">t</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">181</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Lshif</span>
<span class="U2">t</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">187</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Rshif</span>
<span class="U1">t</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;&gt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">182</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Rshif</span>
<span class="U2">t</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;&gt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">188</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">183</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">189</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Assig</span>
<span class="U1">n</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">184</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Assig</span>
<span class="U2">n</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">190</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Plus_</span>
<span class="U1">assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">185</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Plus_</span>
<span class="U2">assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">191</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Minus</span>
<span class="U1">_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">-=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">186</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Minus</span>
<span class="U2">_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">-=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">192</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Mul_a</span>
<span class="U1">ssign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">*=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">187</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Mul_a</span>
<span class="U2">ssign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">*=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">193</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Div_a</span>
<span class="U1">ssign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">/=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">188</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Div_a</span>
<span class="U2">ssign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">/=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">194</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Modul</span>
<span class="U1">o_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">%=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">189</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Modul</span>
<span class="U2">o_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">%=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">195</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitan</span>
<span class="U1">d_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">190</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitan</span>
<span class="U2">d_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">196</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitor</span>
<span class="U1">_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">|=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">191</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitor</span>
<span class="U2">_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">|=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">197</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Bitxo</span>
<span class="U1">r_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">^=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">192</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Bitxo</span>
<span class="U2">r_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">^=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">198</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Lshif</span>
<span class="U1">t_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">193</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Lshif</span>
<span class="U2">t_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">199</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Rshif</span>
<span class="U1">t_assign</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;&gt;=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">194</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Rshif</span>
<span class="U2">t_assign</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;&gt;=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">200</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">195</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">201</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::And</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">196</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::And</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">202</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Or</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">||</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">197</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Or</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">||</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">203</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Equal</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">==</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">198</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Equal</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">==</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">204</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Not_e</span>
<span class="U1">qual</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">!=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">199</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Not_e</span>
<span class="U2">qual</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">!=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">205</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Great</span>
<span class="U1">er</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">200</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Great</span>
<span class="U2">er</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">206</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Great</span>
<span class="U1">er_equal</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">201</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Great</span>
<span class="U2">er_equal</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">207</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Less</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">202</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Less</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">208</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Less_</span>
<span class="U1">equal</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">203</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Less_</span>
<span class="U2">equal</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">209</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">204</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">210</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Comma</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">first</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">second</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">205</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Comma</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="C2">first,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="I2">cond</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">first</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">second</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">211</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Datum</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">e</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="C1">e.first()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.arg</span>
<span class="U1">s</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">206</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Datum</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">c,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="C2">c</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">212</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">207</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">213</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Binary&nbsp;Op</span>
<span class="U1">erations:&nbsp;</span>
<span class="U1">Casts</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">208</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Binary&nbsp;Op</span>
<span class="U2">erations:&nbsp;</span>
<span class="U2">Casts</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">214</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">209</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">215</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Cast</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">xpr</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">210</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Cast</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">xpr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">216</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Const</span>
<span class="U1">_cast</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">"const_cas</span>
<span class="U1">t&lt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"&gt;("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">xpr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">211</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Const</span>
<span class="U2">_cast</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">"const_cas</span>
<span class="U2">t&lt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"&gt;("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">xpr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">217</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Dynam</span>
<span class="U1">ic_cast</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">"dynamic_c</span>
<span class="U1">ast&lt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"&gt;("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">xpr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">212</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Dynam</span>
<span class="U2">ic_cast</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">"dynamic_c</span>
<span class="U2">ast&lt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"&gt;("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">xpr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">218</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Reint</span>
<span class="U1">erpret_cas</span>
<span class="U1">t</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"reinterpr</span>
<span class="U1">et_cast&lt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"&gt;("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">xpr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">213</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Reint</span>
<span class="U2">erpret_cas</span>
<span class="U2">t</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"reinterpr</span>
<span class="U2">et_cast&lt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"&gt;("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">xpr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">219</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Stati</span>
<span class="U1">c_cast</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">"static_ca</span>
<span class="U1">st&lt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"&gt;("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">xpr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">214</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Stati</span>
<span class="U2">c_cast</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">type,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">"static_ca</span>
<span class="U2">st&lt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"&gt;("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">xpr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">220</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">215</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">221</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Binary&nbsp;Op</span>
<span class="U1">erations:&nbsp;</span>
<span class="U1">Member&nbsp;sel</span>
<span class="U1">ection</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">216</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Binary&nbsp;Op</span>
<span class="U2">erations:&nbsp;</span>
<span class="U2">Member&nbsp;sel</span>
<span class="U2">ection</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">222</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">217</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">223</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Array</span>
<span class="U1">_ref</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'['</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">']';</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">218</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Array</span>
<span class="U2">_ref</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">base,</span>
<span class="U2">&nbsp;</span>
<span class="C2">memb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'['</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">']';</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">224</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Arrow</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">219</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Arrow</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">base,</span>
<span class="U2">&nbsp;</span>
<span class="C2">m</span>
<span class="U2">e</span>
<span class="I2">mber</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">225</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">220</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">226</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">e</span>
<span class="C1">.</span>
<span class="U1">has_impl_d</span>
<span class="U1">ecl())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">221</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="I2">match</span>
<span class="U2">e</span>
<span class="C2">d-&gt;</span>
<span class="U2">has_impl_d</span>
<span class="U2">ecl())</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">227</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">222</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">228</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'.'</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">e</span>
<span class="C1">.</span>
<span class="U1">impl_decl(</span>
<span class="U1">).name())</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"()";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">223</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">std::strin</span>
<span class="I2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'.'</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="I2">match</span>
<span class="U2">e</span>
<span class="C2">d-&gt;</span>
<span class="U2">impl_decl(</span>
<span class="U2">).name())</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"()";</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">224</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">225</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="I2">!is_phanto</span>
<span class="I2">m(member))</span>
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">226</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">result&nbsp;+=&nbsp;</span>
<span class="I2">"-&gt;"&nbsp;+&nbsp;eva</span>
<span class="I2">l_expr(mem</span>
<span class="I2">ber);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">229</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">227</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">230</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="R1">!is_phanto</span>
<span class="R1">m(e.member</span>
<span class="R1">()))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">228</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retu</span>
<span class="I2">rn&nbsp;result;</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">231</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">result&nbsp;+=&nbsp;</span>
<span class="R1">"-&gt;"&nbsp;+&nbsp;eva</span>
<span class="R1">l_expr(e.m</span>
<span class="R1">ember());</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">232</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">229</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">233</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">230</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">234</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"-&gt;"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">231</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"-&gt;"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">235</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">232</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">236</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Dot</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'.'</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">233</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Dot</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">base,</span>
<span class="U2">&nbsp;</span>
<span class="C2">memb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'.'</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">237</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Arrow</span>
<span class="U1">_star</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"-&gt;*"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">234</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Arrow</span>
<span class="U2">_star</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">base,</span>
<span class="U2">&nbsp;</span>
<span class="C2">memb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"-&gt;*"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">238</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Dot_s</span>
<span class="U1">tar</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">base</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">".*"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">member</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">235</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Dot_s</span>
<span class="U2">tar</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">base,</span>
<span class="U2">&nbsp;</span>
<span class="C2">memb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">base</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">".*"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">member</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">239</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">236</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">240</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Ternary&nbsp;o</span>
<span class="U1">perations</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">237</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Ternary&nbsp;o</span>
<span class="U2">perations</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">241</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">238</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">242</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::New</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"new</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">e.</span>
<span class="U1">allocated_</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">FIX:</span>
<span class="U1">&nbsp;</span>
<span class="U1">Take</span>
<span class="U1">&nbsp;</span>
<span class="U1">placement</span>
<span class="U1">&nbsp;</span>
<span class="U1">into</span>
<span class="U1">&nbsp;</span>
<span class="U1">account</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">239</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::New</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">plac</span>
<span class="U2">e</span>
<span class="I2">ment,</span>
<span class="U2">&nbsp;</span>
<span class="I2">allocated_</span>
<span class="I2">type,</span>
<span class="U2">&nbsp;</span>
<span class="I2">initialize</span>
<span class="I2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">"new</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">allocated_</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">FIX:</span>
<span class="U2">&nbsp;</span>
<span class="U2">Take</span>
<span class="U2">&nbsp;</span>
<span class="U2">placement</span>
<span class="U2">&nbsp;</span>
<span class="U2">into</span>
<span class="U2">&nbsp;</span>
<span class="U2">account</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">243</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Condi</span>
<span class="U1">tional</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">e</span>
<span class="C1">)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">r</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">e</span>
<span class="R1">su</span>
<span class="U1">l</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">condition</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">?</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">then_expr</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">:</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="U1">e</span>
<span class="R1">.e</span>
<span class="U1">lse_expr</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;</span>
<span class="R1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">240</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Condi</span>
<span class="U2">tional</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">condition,</span>
<span class="U2">&nbsp;</span>
<span class="C2">th</span>
<span class="U2">e</span>
<span class="C2">n_exp</span>
<span class="U2">r</span>
<span class="I2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">l</span>
<span class="I2">se_expr)</span>
<span class="U2">&nbsp;</span>
<span class="I2">re</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">condition</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">?</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">then_expr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">:</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">lse_expr</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">244</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">241</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">245</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Other&nbsp;ope</span>
<span class="U1">rations</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">242</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Other&nbsp;ope</span>
<span class="U2">rations</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">246</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">243</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">247</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Ca</span>
<span class="R1">ll&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">244</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Ca</span>
<span class="I2">ll,&nbsp;functi</span>
<span class="I2">on,&nbsp;args)</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">248</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">245</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">249</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="U1">func_name</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">function</span>
<span class="R1">()</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">246</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">func_name</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">function</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">250</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">247</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">251</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Funde</span>
<span class="U1">cl*</span>
<span class="U1">&nbsp;</span>
<span class="U1">target</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">call_targe</span>
<span class="U1">t(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Call</span>
<span class="U1">&nbsp;</span>
<span class="U1">target</span>
<span class="U1">&nbsp;</span>
<span class="U1">is</span>
<span class="U1">&nbsp;</span>
<span class="U1">known</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">248</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Funde</span>
<span class="U2">cl*</span>
<span class="U2">&nbsp;</span>
<span class="U2">target</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">call_targe</span>
<span class="U2">t(</span>
<span class="I2">*match</span>
<span class="U2">e</span>
<span class="I2">d</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Call</span>
<span class="U2">&nbsp;</span>
<span class="U2">target</span>
<span class="U2">&nbsp;</span>
<span class="U2">is</span>
<span class="U2">&nbsp;</span>
<span class="U2">known</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">252</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">249</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">253</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cons</span>
<span class="U1">t&nbsp;ipr::Par</span>
<span class="U1">ameter_lis</span>
<span class="U1">t&amp;&nbsp;paramet</span>
<span class="U1">ers&nbsp;=&nbsp;targ</span>
<span class="U1">et-&gt;parame</span>
<span class="U1">ters();</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">250</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cons</span>
<span class="U2">t&nbsp;ipr::Par</span>
<span class="U2">ameter_lis</span>
<span class="U2">t&amp;&nbsp;paramet</span>
<span class="U2">ers&nbsp;=&nbsp;targ</span>
<span class="U2">et-&gt;parame</span>
<span class="U2">ters();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">254</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">251</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">255</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U1">is_member_</span>
<span class="U1">function(*</span>
<span class="U1">target))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">252</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U2">is_member_</span>
<span class="U2">function(*</span>
<span class="U2">target))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">256</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">253</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">257</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;Call&nbsp;to</span>
<span class="U1">&nbsp;a&nbsp;member&nbsp;</span>
<span class="U1">function</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">254</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;Call&nbsp;to</span>
<span class="U2">&nbsp;a&nbsp;member&nbsp;</span>
<span class="U2">function</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">258</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">assert(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.size()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">0);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">There</span>
<span class="U1">&nbsp;</span>
<span class="U1">must</span>
<span class="U1">&nbsp;</span>
<span class="U1">be</span>
<span class="U1">&nbsp;</span>
<span class="U1">argument</span>
<span class="U1">&nbsp;</span>
<span class="U1">that</span>
<span class="U1">&nbsp;</span>
<span class="U1">represents</span>
<span class="U1">&nbsp;</span>
<span class="U1">this</span>
<span class="U1">&nbsp;</span>
<span class="U1">pointer</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">255</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">assert(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.size()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">0);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">There</span>
<span class="U2">&nbsp;</span>
<span class="U2">must</span>
<span class="U2">&nbsp;</span>
<span class="U2">be</span>
<span class="U2">&nbsp;</span>
<span class="U2">argument</span>
<span class="U2">&nbsp;</span>
<span class="U2">that</span>
<span class="U2">&nbsp;</span>
<span class="U2">represents</span>
<span class="U2">&nbsp;</span>
<span class="U2">this</span>
<span class="U2">&nbsp;</span>
<span class="U2">pointer</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">256</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">257</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">std::strin</span>
<span class="I2">g&nbsp;result;</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">259</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">258</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">260</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;Because</span>
<span class="U1">&nbsp;of&nbsp;functi</span>
<span class="U1">on&nbsp;call&nbsp;un</span>
<span class="U1">ification,</span>
<span class="U1">&nbsp;calls&nbsp;to&nbsp;</span>
<span class="U1">member&nbsp;fun</span>
<span class="U1">ctions</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">259</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;Because</span>
<span class="U2">&nbsp;of&nbsp;functi</span>
<span class="U2">on&nbsp;call&nbsp;un</span>
<span class="U2">ification,</span>
<span class="U2">&nbsp;calls&nbsp;to&nbsp;</span>
<span class="U2">member&nbsp;fun</span>
<span class="U2">ctions</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">261</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;are&nbsp;sti</span>
<span class="U1">ll&nbsp;represe</span>
<span class="U1">nted&nbsp;as&nbsp;re</span>
<span class="U1">gular&nbsp;call</span>
<span class="U1">s&nbsp;with&nbsp;thi</span>
<span class="U1">s&nbsp;pointer&nbsp;</span>
<span class="U1">passed</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">260</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;are&nbsp;sti</span>
<span class="U2">ll&nbsp;represe</span>
<span class="U2">nted&nbsp;as&nbsp;re</span>
<span class="U2">gular&nbsp;call</span>
<span class="U2">s&nbsp;with&nbsp;thi</span>
<span class="U2">s&nbsp;pointer&nbsp;</span>
<span class="U2">passed</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">262</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;explici</span>
<span class="U1">tly&nbsp;as&nbsp;the</span>
<span class="U1">&nbsp;first&nbsp;arg</span>
<span class="U1">ument.&nbsp;The</span>
<span class="U1">&nbsp;original&nbsp;</span>
<span class="U1">call&nbsp;might</span>
<span class="U1">&nbsp;have</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">261</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;explici</span>
<span class="U2">tly&nbsp;as&nbsp;the</span>
<span class="U2">&nbsp;first&nbsp;arg</span>
<span class="U2">ument.&nbsp;The</span>
<span class="U2">&nbsp;original&nbsp;</span>
<span class="U2">call&nbsp;might</span>
<span class="U2">&nbsp;have</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">263</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;been&nbsp;on</span>
<span class="U1">&nbsp;reference</span>
<span class="U1">&nbsp;to&nbsp;object</span>
<span class="U1">,&nbsp;in&nbsp;which</span>
<span class="U1">&nbsp;case&nbsp;an&nbsp;i</span>
<span class="U1">pr::Addres</span>
<span class="U1">s&nbsp;node</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">262</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;been&nbsp;on</span>
<span class="U2">&nbsp;reference</span>
<span class="U2">&nbsp;to&nbsp;object</span>
<span class="U2">,&nbsp;in&nbsp;which</span>
<span class="U2">&nbsp;case&nbsp;an&nbsp;i</span>
<span class="U2">pr::Addres</span>
<span class="U2">s&nbsp;node</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">264</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;is&nbsp;arti</span>
<span class="U1">ficially&nbsp;i</span>
<span class="U1">nserted.&nbsp;H</span>
<span class="U1">ere&nbsp;we&nbsp;are</span>
<span class="U1">&nbsp;trying&nbsp;to</span>
<span class="U1">&nbsp;undo&nbsp;that</span>
<span class="U1">&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">263</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;is&nbsp;arti</span>
<span class="U2">ficially&nbsp;i</span>
<span class="U2">nserted.&nbsp;H</span>
<span class="U2">ere&nbsp;we&nbsp;are</span>
<span class="U2">&nbsp;trying&nbsp;to</span>
<span class="U2">&nbsp;undo&nbsp;that</span>
<span class="U2">&nbsp;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">265</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;unneces</span>
<span class="U1">sary&nbsp;addre</span>
<span class="U1">ss&nbsp;to&nbsp;prin</span>
<span class="U1">t&nbsp;the&nbsp;dot&nbsp;</span>
<span class="U1">when&nbsp;possi</span>
<span class="U1">ble.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">264</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;unneces</span>
<span class="U2">sary&nbsp;addre</span>
<span class="U2">ss&nbsp;to&nbsp;prin</span>
<span class="U2">t&nbsp;the&nbsp;dot&nbsp;</span>
<span class="U2">when&nbsp;possi</span>
<span class="U2">ble.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">266</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Addre</span>
<span class="U1">ss*</span>
<span class="U1">&nbsp;</span>
<span class="U1">addr</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Address&gt;(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">[0]))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">265</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Addre</span>
<span class="U2">ss*</span>
<span class="U2">&nbsp;</span>
<span class="U2">addr</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Address&gt;(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">[0]))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">267</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">266</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">268</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The</span>
<span class="U1">&nbsp;address&nbsp;i</span>
<span class="U1">s&nbsp;artifica</span>
<span class="U1">l&nbsp;and&nbsp;the&nbsp;</span>
<span class="U1">actual&nbsp;cal</span>
<span class="U1">l&nbsp;is&nbsp;throu</span>
<span class="U1">gh&nbsp;dot</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">267</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The</span>
<span class="U2">&nbsp;address&nbsp;i</span>
<span class="U2">s&nbsp;artifica</span>
<span class="U2">l&nbsp;and&nbsp;the&nbsp;</span>
<span class="U2">actual&nbsp;cal</span>
<span class="U2">l&nbsp;is&nbsp;throu</span>
<span class="U2">gh&nbsp;dot</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">269</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;result</span>
<span class="U1">&nbsp;=&nbsp;eval_ex</span>
<span class="U1">pr(addr-&gt;o</span>
<span class="U1">perand())&nbsp;</span>
<span class="U1">+&nbsp;'.';</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">268</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;result</span>
<span class="U2">&nbsp;=&nbsp;eval_ex</span>
<span class="U2">pr(addr-&gt;o</span>
<span class="U2">perand())&nbsp;</span>
<span class="U2">+&nbsp;'.';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">270</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">269</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">271</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">270</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">else</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">272</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">271</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">273</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The</span>
<span class="U1">&nbsp;actual&nbsp;ca</span>
<span class="U1">ll&nbsp;is&nbsp;thro</span>
<span class="U1">ugh&nbsp;this&nbsp;p</span>
<span class="U1">ointer</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">272</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;The</span>
<span class="U2">&nbsp;actual&nbsp;ca</span>
<span class="U2">ll&nbsp;is&nbsp;thro</span>
<span class="U2">ugh&nbsp;this&nbsp;p</span>
<span class="U2">ointer</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">274</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">[0])</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"-&gt;";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">273</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">[0])</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"-&gt;";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">275</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">274</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">276</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">275</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">277</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;Note&nbsp;th</span>
<span class="U1">at&nbsp;using&nbsp;t</span>
<span class="U1">arget-&gt;nam</span>
<span class="U1">e()&nbsp;instea</span>
<span class="U1">d&nbsp;of&nbsp;func_</span>
<span class="U1">name&nbsp;might</span>
<span class="U1">&nbsp;omit&nbsp;scop</span>
<span class="U1">e&nbsp;etc.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">276</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;Note&nbsp;th</span>
<span class="U2">at&nbsp;using&nbsp;t</span>
<span class="U2">arget-&gt;nam</span>
<span class="U2">e()&nbsp;instea</span>
<span class="U2">d&nbsp;of&nbsp;func_</span>
<span class="U2">name&nbsp;might</span>
<span class="U2">&nbsp;omit&nbsp;scop</span>
<span class="U2">e&nbsp;etc.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">278</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">sult</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="R1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">func_name</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">),</span>
<span class="U1">&nbsp;</span>
<span class="U1">1)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">277</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="I2">turn</span>
<span class="U2">&nbsp;</span>
<span class="I2">re</span>
<span class="U2">sult</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">func_name</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">),</span>
<span class="U2">&nbsp;</span>
<span class="U2">1)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">279</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">278</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">280</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span>
<span class="U1">&nbsp;//&nbsp;not&nbsp;a&nbsp;</span>
<span class="U1">member&nbsp;fun</span>
<span class="U1">ction</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">279</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span>
<span class="U2">&nbsp;//&nbsp;not&nbsp;a&nbsp;</span>
<span class="U2">member&nbsp;fun</span>
<span class="U2">ction</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">281</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">280</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">282</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//&nbsp;Call&nbsp;to</span>
<span class="U1">&nbsp;a&nbsp;regular</span>
<span class="U1">&nbsp;function</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">281</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//&nbsp;Call&nbsp;to</span>
<span class="U2">&nbsp;a&nbsp;regular</span>
<span class="U2">&nbsp;function</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">283</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">func_name</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">282</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">func_name</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">284</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">283</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">285</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">284</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">286</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else&nbsp;//&nbsp;</span>
<span class="U1">Call&nbsp;targe</span>
<span class="U1">t&nbsp;is&nbsp;not&nbsp;k</span>
<span class="U1">nown</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">285</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else&nbsp;//&nbsp;</span>
<span class="U2">Call&nbsp;targe</span>
<span class="U2">t&nbsp;is&nbsp;not&nbsp;k</span>
<span class="U2">nown</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">287</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">286</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">288</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Funct</span>
<span class="U1">ion*</span>
<span class="U1">&nbsp;</span>
<span class="U1">ft</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Function&gt;</span>
<span class="U1">(</span>
<span class="R1">e.</span>
<span class="U1">function</span>
<span class="R1">()</span>
<span class="U1">.type()))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">287</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Funct</span>
<span class="U2">ion*</span>
<span class="U2">&nbsp;</span>
<span class="U2">ft</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Function&gt;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">function</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.type()))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">289</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if&nbsp;(is_mem</span>
<span class="U1">ber_functi</span>
<span class="U1">on_type(*f</span>
<span class="U1">t))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">288</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if&nbsp;(is_mem</span>
<span class="U2">ber_functi</span>
<span class="U2">on_type(*f</span>
<span class="U2">t))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">290</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">289</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">291</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Cal</span>
<span class="U1">l&nbsp;to&nbsp;a&nbsp;mem</span>
<span class="U1">ber&nbsp;functi</span>
<span class="U1">on</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">290</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Cal</span>
<span class="U2">l&nbsp;to&nbsp;a&nbsp;mem</span>
<span class="U2">ber&nbsp;functi</span>
<span class="U2">on</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">292</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">assert(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.size()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&gt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">0);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">There</span>
<span class="U1">&nbsp;</span>
<span class="U1">must</span>
<span class="U1">&nbsp;</span>
<span class="U1">be</span>
<span class="U1">&nbsp;</span>
<span class="U1">argument</span>
<span class="U1">&nbsp;</span>
<span class="U1">that</span>
<span class="U1">&nbsp;</span>
<span class="U1">represents</span>
<span class="U1">&nbsp;</span>
<span class="U1">this</span>
<span class="U1">&nbsp;</span>
<span class="U1">pointer</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">291</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">assert(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.size()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&gt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">0);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">There</span>
<span class="U2">&nbsp;</span>
<span class="U2">must</span>
<span class="U2">&nbsp;</span>
<span class="U2">be</span>
<span class="U2">&nbsp;</span>
<span class="U2">argument</span>
<span class="U2">&nbsp;</span>
<span class="U2">that</span>
<span class="U2">&nbsp;</span>
<span class="U2">represents</span>
<span class="U2">&nbsp;</span>
<span class="U2">this</span>
<span class="U2">&nbsp;</span>
<span class="U2">pointer</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">292</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">293</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;std::s</span>
<span class="I2">tring&nbsp;resu</span>
<span class="I2">lt;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">293</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">294</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">294</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Bec</span>
<span class="U1">ause&nbsp;of&nbsp;fu</span>
<span class="U1">nction&nbsp;cal</span>
<span class="U1">l&nbsp;unificat</span>
<span class="U1">ion,&nbsp;calls</span>
<span class="U1">&nbsp;to&nbsp;member</span>
<span class="U1">&nbsp;functions</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">295</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Bec</span>
<span class="U2">ause&nbsp;of&nbsp;fu</span>
<span class="U2">nction&nbsp;cal</span>
<span class="U2">l&nbsp;unificat</span>
<span class="U2">ion,&nbsp;calls</span>
<span class="U2">&nbsp;to&nbsp;member</span>
<span class="U2">&nbsp;functions</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">295</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;are</span>
<span class="U1">&nbsp;still&nbsp;rep</span>
<span class="U1">resented&nbsp;a</span>
<span class="U1">s&nbsp;regular&nbsp;</span>
<span class="U1">calls&nbsp;with</span>
<span class="U1">&nbsp;this&nbsp;poin</span>
<span class="U1">ter&nbsp;passed</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">296</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;are</span>
<span class="U2">&nbsp;still&nbsp;rep</span>
<span class="U2">resented&nbsp;a</span>
<span class="U2">s&nbsp;regular&nbsp;</span>
<span class="U2">calls&nbsp;with</span>
<span class="U2">&nbsp;this&nbsp;poin</span>
<span class="U2">ter&nbsp;passed</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">296</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;exp</span>
<span class="U1">licitly&nbsp;as</span>
<span class="U1">&nbsp;the&nbsp;first</span>
<span class="U1">&nbsp;argument.</span>
<span class="U1">&nbsp;The&nbsp;origi</span>
<span class="U1">nal&nbsp;call&nbsp;m</span>
<span class="U1">ight&nbsp;have</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">297</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;exp</span>
<span class="U2">licitly&nbsp;as</span>
<span class="U2">&nbsp;the&nbsp;first</span>
<span class="U2">&nbsp;argument.</span>
<span class="U2">&nbsp;The&nbsp;origi</span>
<span class="U2">nal&nbsp;call&nbsp;m</span>
<span class="U2">ight&nbsp;have</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">297</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;bee</span>
<span class="U1">n&nbsp;on&nbsp;refer</span>
<span class="U1">ence&nbsp;to&nbsp;ob</span>
<span class="U1">ject,&nbsp;in&nbsp;w</span>
<span class="U1">hich&nbsp;case&nbsp;</span>
<span class="U1">an&nbsp;ipr::Ad</span>
<span class="U1">dress&nbsp;node</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">298</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;bee</span>
<span class="U2">n&nbsp;on&nbsp;refer</span>
<span class="U2">ence&nbsp;to&nbsp;ob</span>
<span class="U2">ject,&nbsp;in&nbsp;w</span>
<span class="U2">hich&nbsp;case&nbsp;</span>
<span class="U2">an&nbsp;ipr::Ad</span>
<span class="U2">dress&nbsp;node</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">298</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;</span>
<span class="U1">artificial</span>
<span class="U1">ly&nbsp;inserte</span>
<span class="U1">d.&nbsp;Here&nbsp;we</span>
<span class="U1">&nbsp;are&nbsp;tryin</span>
<span class="U1">g&nbsp;to&nbsp;undo&nbsp;</span>
<span class="U1">that&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">299</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;</span>
<span class="U2">artificial</span>
<span class="U2">ly&nbsp;inserte</span>
<span class="U2">d.&nbsp;Here&nbsp;we</span>
<span class="U2">&nbsp;are&nbsp;tryin</span>
<span class="U2">g&nbsp;to&nbsp;undo&nbsp;</span>
<span class="U2">that&nbsp;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">299</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;unn</span>
<span class="U1">ecessary&nbsp;a</span>
<span class="U1">ddress&nbsp;to&nbsp;</span>
<span class="U1">print&nbsp;the&nbsp;</span>
<span class="U1">dot&nbsp;when&nbsp;p</span>
<span class="U1">ossible.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">300</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;unn</span>
<span class="U2">ecessary&nbsp;a</span>
<span class="U2">ddress&nbsp;to&nbsp;</span>
<span class="U2">print&nbsp;the&nbsp;</span>
<span class="U2">dot&nbsp;when&nbsp;p</span>
<span class="U2">ossible.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">300</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Addre</span>
<span class="U1">ss*</span>
<span class="U1">&nbsp;</span>
<span class="U1">addr</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Address&gt;(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">[0]))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">301</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Addre</span>
<span class="U2">ss*</span>
<span class="U2">&nbsp;</span>
<span class="U2">addr</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Address&gt;(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">[0]))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">301</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">302</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">302</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;The&nbsp;addre</span>
<span class="U1">ss&nbsp;is&nbsp;arti</span>
<span class="U1">fical&nbsp;and&nbsp;</span>
<span class="U1">the&nbsp;actual</span>
<span class="U1">&nbsp;call&nbsp;is&nbsp;t</span>
<span class="U1">hrough&nbsp;dot</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">303</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;The&nbsp;addre</span>
<span class="U2">ss&nbsp;is&nbsp;arti</span>
<span class="U2">fical&nbsp;and&nbsp;</span>
<span class="U2">the&nbsp;actual</span>
<span class="U2">&nbsp;call&nbsp;is&nbsp;t</span>
<span class="U2">hrough&nbsp;dot</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">303</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re</span>
<span class="U1">sult&nbsp;=&nbsp;eva</span>
<span class="U1">l_expr(add</span>
<span class="U1">r-&gt;operand</span>
<span class="U1">())&nbsp;+&nbsp;'.';</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">304</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re</span>
<span class="U2">sult&nbsp;=&nbsp;eva</span>
<span class="U2">l_expr(add</span>
<span class="U2">r-&gt;operand</span>
<span class="U2">())&nbsp;+&nbsp;'.';</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">304</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">305</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">305</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">306</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">306</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">307</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">307</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;The&nbsp;actua</span>
<span class="U1">l&nbsp;call&nbsp;is&nbsp;</span>
<span class="U1">through&nbsp;th</span>
<span class="U1">is&nbsp;pointer</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">308</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;The&nbsp;actua</span>
<span class="U2">l&nbsp;call&nbsp;is&nbsp;</span>
<span class="U2">through&nbsp;th</span>
<span class="U2">is&nbsp;pointer</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">308</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">result</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_expr(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">[0])</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">"-&gt;";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">309</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">result</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_expr(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">[0])</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">"-&gt;";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">309</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">310</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">310</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">311</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">311</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not</span>
<span class="U1">e&nbsp;that&nbsp;usi</span>
<span class="U1">ng&nbsp;target-</span>
<span class="U1">&gt;name()&nbsp;in</span>
<span class="U1">stead&nbsp;of&nbsp;f</span>
<span class="U1">unc_name&nbsp;m</span>
<span class="U1">ight&nbsp;omit&nbsp;</span>
<span class="U1">scope&nbsp;etc.</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">312</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Not</span>
<span class="U2">e&nbsp;that&nbsp;usi</span>
<span class="U2">ng&nbsp;target-</span>
<span class="U2">&gt;name()&nbsp;in</span>
<span class="U2">stead&nbsp;of&nbsp;f</span>
<span class="U2">unc_name&nbsp;m</span>
<span class="U2">ight&nbsp;omit&nbsp;</span>
<span class="U2">scope&nbsp;etc.</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">312</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">sult</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="R1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">func_name</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">),</span>
<span class="U1">&nbsp;</span>
<span class="U1">1)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">313</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="I2">turn</span>
<span class="U2">&nbsp;</span>
<span class="I2">re</span>
<span class="U2">sult</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">func_name</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">),</span>
<span class="U2">&nbsp;</span>
<span class="U2">1)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">313</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">314</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">314</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">315</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">315</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">316</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">re</span>
<span class="R1">sul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="C1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">func_name</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">e.</span>
<span class="U1">args</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">316</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">re</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">t</span>
<span class="C2">urn</span>
<span class="U2">&nbsp;</span>
<span class="U2">func_name</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">args</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">317</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">317</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">318</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">318</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">319</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;};</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">320</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">321</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;Classi</span>
<span class="R1">cExprPrint</span>
<span class="R1">Visitor&gt;(n</span>
<span class="R1">);&nbsp;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">322</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">319</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">323</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">320</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">324</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">//--------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1">----------</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">321</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">}</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">325</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">326</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">//&nbsp;Common&nbsp;</span>
<span class="R1">implementa</span>
<span class="R1">tion&nbsp;base&nbsp;</span>
<span class="R1">class&nbsp;for&nbsp;</span>
<span class="R1">visitors&nbsp;t</span>
<span class="R1">hat&nbsp;requir</span>
<span class="R1">e&nbsp;indentat</span>
<span class="R1">ion&nbsp;suppor</span>
<span class="R1">t</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">327</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">struct&nbsp;Ind</span>
<span class="R1">entationBa</span>
<span class="R1">sedVisitor</span>
<span class="R1">&nbsp;:&nbsp;public&nbsp;</span>
<span class="R1">ipr::asser</span>
<span class="R1">tive_visit</span>
<span class="R1">or_base&lt;cx</span>
<span class="R1">x_printer&amp;</span>
<span class="R1">&gt;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">328</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">{</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">329</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;typede</span>
<span class="R1">f&nbsp;ipr::ass</span>
<span class="R1">ertive_vis</span>
<span class="R1">itor_base&lt;</span>
<span class="R1">cxx_printe</span>
<span class="R1">r&amp;&gt;&nbsp;base_t</span>
<span class="R1">ype;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">330</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;Indent</span>
<span class="R1">ationBased</span>
<span class="R1">Visitor(cx</span>
<span class="R1">x_printer&amp;</span>
<span class="R1">&nbsp;cxx)&nbsp;:&nbsp;ba</span>
<span class="R1">se_type(cx</span>
<span class="R1">x)&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">331</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;cxx_pr</span>
<span class="R1">inter&amp;&nbsp;bef</span>
<span class="R1">oreT(const</span>
<span class="R1">&nbsp;ipr::Stmt</span>
<span class="R1">&amp;&nbsp;s)&nbsp;const</span>
<span class="R1">&nbsp;{&nbsp;return&nbsp;</span>
<span class="R1">result.bef</span>
<span class="R1">oreT(s);&nbsp;}</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">332</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;cxx_pr</span>
<span class="R1">inter&amp;&nbsp;bef</span>
<span class="R1">oreF(const</span>
<span class="R1">&nbsp;ipr::Stmt</span>
<span class="R1">&amp;&nbsp;s)&nbsp;const</span>
<span class="R1">&nbsp;{&nbsp;return&nbsp;</span>
<span class="R1">result.bef</span>
<span class="R1">oreF(s);&nbsp;}</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">333</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span>
<span class="R1">fter(const</span>
<span class="R1">&nbsp;ipr::Stmt</span>
<span class="R1">&amp;&nbsp;s,&nbsp;bool&nbsp;</span>
<span class="R1">&nbsp;&nbsp;new_line</span>
<span class="R1">&nbsp;=&nbsp;false)&nbsp;</span>
<span class="R1">const&nbsp;{&nbsp;re</span>
<span class="R1">turn&nbsp;resul</span>
<span class="R1">t.after(s,</span>
<span class="R1">new_line);</span>
<span class="R1">&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">334</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">}</span>
<span class="R1">;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">335</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">322</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">336</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">323</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">337</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">324</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">338</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">cxx_printe</span>
<span class="U1">r&amp;&nbsp;cxx_pri</span>
<span class="U1">nter::oper</span>
<span class="U1">ator&lt;&lt;(con</span>
<span class="U1">st&nbsp;ipr::St</span>
<span class="U1">mt&amp;&nbsp;stmt)</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">325</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">cxx_printe</span>
<span class="U2">r&amp;&nbsp;cxx_pri</span>
<span class="U2">nter::oper</span>
<span class="U2">ator&lt;&lt;(con</span>
<span class="U2">st&nbsp;ipr::St</span>
<span class="U2">mt&amp;&nbsp;stmt)</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">339</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">326</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">340</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;Statement</span>
<span class="R1">PrintVisit</span>
<span class="R1">or&nbsp;:&nbsp;Inden</span>
<span class="R1">tationBase</span>
<span class="R1">dVisitor&nbsp;/</span>
<span class="R1">//&lt;&nbsp;Visito</span>
<span class="R1">r&nbsp;that&nbsp;pri</span>
<span class="R1">nts&nbsp;execut</span>
<span class="R1">able&nbsp;code.</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">327</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">stmt)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">341</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">328</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">342</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;St</span>
<span class="R1">atementPri</span>
<span class="R1">ntVisitor(</span>
<span class="R1">cxx_printe</span>
<span class="R1">r&amp;&nbsp;cxx)&nbsp;:&nbsp;</span>
<span class="R1">Indentatio</span>
<span class="R1">nBasedVisi</span>
<span class="R1">tor(cxx)&nbsp;{</span>
<span class="R1">}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">329</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Label</span>
<span class="U2">ed_stmt</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">lbl,</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">t</span>
<span class="C2">m</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">(is_case_l</span>
<span class="U2">abel(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">l</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">b</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">l</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">?</span>
<span class="U2">&nbsp;</span>
<span class="U2">"case</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">:</span>
<span class="U2">&nbsp;</span>
<span class="U2">"")</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">l</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">b</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">l</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">":</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">stm</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">343</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">330</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Bl</span>
<span class="I2">ock,&nbsp;body,</span>
<span class="I2">&nbsp;handlers)</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">344</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Label</span>
<span class="U1">ed_stmt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="C1">ched</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">(is_case_l</span>
<span class="U1">abel(</span>
<span class="R1">matched.</span>
<span class="U1">l</span>
<span class="R1">a</span>
<span class="U1">b</span>
<span class="R1">e</span>
<span class="U1">l</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">?</span>
<span class="U1">&nbsp;</span>
<span class="U1">"case</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">:</span>
<span class="U1">&nbsp;</span>
<span class="U1">"")</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">l</span>
<span class="R1">a</span>
<span class="U1">b</span>
<span class="R1">e</span>
<span class="U1">l</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">":</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">stm</span>
<span class="R1">t()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">345</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Bl</span>
<span class="R1">ock&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;&nbsp;matched</span>
<span class="R1">)</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">346</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">331</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">347</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">matched.</span>
<span class="U1">handlers</span>
<span class="R1">()</span>
<span class="U1">.size())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">332</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">handlers</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.size())</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">348</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">333</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">349</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"try"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">334</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"try"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">350</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inde</span>
<span class="U1">ntation&nbsp;&lt;&lt;</span>
<span class="U1">&nbsp;'{';</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">335</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inde</span>
<span class="U2">ntation&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&lt;&lt;&nbsp;'{';</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">351</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">336</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">352</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">337</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">353</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'{';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">338</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'{';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">354</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">339</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">355</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Print</span>
<span class="U1">&nbsp;</span>
<span class="U1">statements</span>
<span class="U1">&nbsp;</span>
<span class="U1">in</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">body</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">340</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Print</span>
<span class="U2">&nbsp;</span>
<span class="U2">statements</span>
<span class="U2">&nbsp;</span>
<span class="U2">in</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">body</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">356</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span>
<span class="U1">&lt;&nbsp;indentat</span>
<span class="U1">ion&nbsp;&lt;&lt;&nbsp;'}'</span>
<span class="U1">&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">341</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;</span>
<span class="U2">&nbsp;indentati</span>
<span class="U2">on&nbsp;&lt;&lt;&nbsp;'}'&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">357</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">handlers</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Print</span>
<span class="U1">&nbsp;</span>
<span class="U1">catch</span>
<span class="U1">&nbsp;</span>
<span class="U1">handlers</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">342</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">handlers</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Print</span>
<span class="U2">&nbsp;</span>
<span class="U2">catch</span>
<span class="U2">&nbsp;</span>
<span class="U2">handlers</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">358</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">343</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">359</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">344</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">345</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">360</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">346</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">361</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ctor_</span>
<span class="U1">body</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">c</span>
<span class="C1">hed</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(</span>
<span class="R1">matched.</span>
<span class="U1">inits</span>
<span class="R1">()</span>
<span class="U1">.size())</span>
<span class="U1">&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">:</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">matched.</span>
<span class="U1">inits</span>
<span class="R1">()</span>
<span class="U1">.elements(</span>
<span class="U1">));</span>
<span class="U1">&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">block</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">347</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Ctor_</span>
<span class="U2">body</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">ini</span>
<span class="U2">t</span>
<span class="I2">s,</span>
<span class="U2">&nbsp;</span>
<span class="I2">blo</span>
<span class="U2">c</span>
<span class="C2">k</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">inits</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.size())</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">:</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">inits</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">.elements(</span>
<span class="U2">));</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">block</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">362</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::If_th</span>
<span class="U1">en</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">mat</span>
<span class="U1">c</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">he</span>
<span class="C1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"if</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">then_stmt</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">348</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::If_th</span>
<span class="U2">en</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">c</span>
<span class="I2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="I2">t</span>
<span class="U2">he</span>
<span class="C2">n_stmt</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"if</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">then_stmt</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">363</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::If_th</span>
<span class="U1">en_else</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">mat</span>
<span class="U1">c</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">he</span>
<span class="C1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"if</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">then_stmt</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"else"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">else_stmt</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">349</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::If_th</span>
<span class="U2">en_else</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">c</span>
<span class="I2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="I2">t</span>
<span class="U2">he</span>
<span class="C2">n_stmt,</span>
<span class="U2">&nbsp;</span>
<span class="C2">else_stmt</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"if</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">then_stmt</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"else"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">else_stmt</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">364</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Switc</span>
<span class="U1">h</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">mat</span>
<span class="U1">c</span>
<span class="C1">he</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"switch</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">350</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Switc</span>
<span class="U2">h</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">c</span>
<span class="C2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="C2">bo</span>
<span class="U2">d</span>
<span class="I2">y</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"switch</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">365</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::While</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">mat</span>
<span class="U1">c</span>
<span class="C1">he</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"while</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">351</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::While</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">c</span>
<span class="C2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="C2">bo</span>
<span class="U2">d</span>
<span class="I2">y</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"while</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">366</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Do</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">mat</span>
<span class="U1">c</span>
<span class="C1">he</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"do</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"while</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">");";</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">352</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Do</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">c</span>
<span class="C2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="C2">bo</span>
<span class="U2">d</span>
<span class="I2">y</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"do</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"while</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">");";</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">367</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::For</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">c</span>
<span class="C1">he</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"for</span>
<span class="U1">&nbsp;</span>
<span class="U1">("</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">init</span>
<span class="R1">ializer()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">cond</span>
<span class="R1">ition()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">incr</span>
<span class="R1">ement()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">353</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::For</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">ini</span>
<span class="U2">t</span>
<span class="I2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">c</span>
<span class="C2">ond,</span>
<span class="U2">&nbsp;</span>
<span class="C2">incr,</span>
<span class="U2">&nbsp;</span>
<span class="C2">bo</span>
<span class="U2">d</span>
<span class="I2">y</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"for</span>
<span class="U2">&nbsp;</span>
<span class="U2">("</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">init</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">cond</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">incr</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">368</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Break</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"break;";</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">354</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Break</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"break;";</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">369</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Conti</span>
<span class="U1">nue</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"continue;</span>
<span class="U1">";</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">355</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Conti</span>
<span class="U2">nue</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"continue;</span>
<span class="U2">";</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">370</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Goto</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="C1">ch</span>
<span class="U1">e</span>
<span class="C1">d</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">356</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Goto</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">t</span>
<span class="C2">arg</span>
<span class="U2">e</span>
<span class="C2">t</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">371</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">357</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">372</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Ident</span>
<span class="U1">ifier*</span>
<span class="U1">&nbsp;</span>
<span class="U1">p</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Identifie</span>
<span class="U1">r&gt;(</span>
<span class="R1">matched.</span>
<span class="U1">target</span>
<span class="R1">()</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">358</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Ident</span>
<span class="U2">ifier*</span>
<span class="U2">&nbsp;</span>
<span class="U2">p</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Identifie</span>
<span class="U2">r&gt;(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">target</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">373</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;assert(p</span>
<span class="U1">);&nbsp;//&nbsp;When</span>
<span class="U1">&nbsp;this&nbsp;asse</span>
<span class="U1">rts,&nbsp;ipr::</span>
<span class="U1">Goto&nbsp;stopp</span>
<span class="U1">ed&nbsp;pointin</span>
<span class="U1">g&nbsp;to&nbsp;just&nbsp;</span>
<span class="U1">Identifier</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">359</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;assert(p</span>
<span class="U2">);&nbsp;//&nbsp;When</span>
<span class="U2">&nbsp;this&nbsp;asse</span>
<span class="U2">rts,&nbsp;ipr::</span>
<span class="U2">Goto&nbsp;stopp</span>
<span class="U2">ed&nbsp;pointin</span>
<span class="U2">g&nbsp;to&nbsp;just&nbsp;</span>
<span class="U2">Identifier</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">374</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"goto</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">(p</span>
<span class="U1">&nbsp;</span>
<span class="U1">?</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="U1">*p)</span>
<span class="U1">&nbsp;</span>
<span class="U1">:</span>
<span class="U1">&nbsp;</span>
<span class="U1">"???")</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">360</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"goto</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">(p</span>
<span class="U2">&nbsp;</span>
<span class="U2">?</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="U2">*p)</span>
<span class="U2">&nbsp;</span>
<span class="U2">:</span>
<span class="U2">&nbsp;</span>
<span class="U2">"???")</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">375</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">after(matc</span>
<span class="C1">hed)</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">361</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;after(*m</span>
<span class="I2">atched);</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">362</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">break</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">376</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">363</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">377</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Retur</span>
<span class="U1">n</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">m</span>
<span class="U1">a</span>
<span class="C1">tch</span>
<span class="U1">e</span>
<span class="R1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"return</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">value</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">364</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Retur</span>
<span class="U2">n</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">v</span>
<span class="U2">a</span>
<span class="C2">lu</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"return</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">value</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">378</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Handl</span>
<span class="U1">er</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">match</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"catch("</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_decl(</span>
<span class="R1">matched.</span>
<span class="U1">ex</span>
<span class="R1">ce</span>
<span class="U1">pt</span>
<span class="R1">ion()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">body</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">365</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Handl</span>
<span class="U2">er</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">e</span>
<span class="I2">xpt,</span>
<span class="U2">&nbsp;</span>
<span class="I2">bo</span>
<span class="U2">d</span>
<span class="I2">y</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"catch("</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_decl(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ex</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">pt</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">body</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">379</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::E</span>
<span class="C1">x</span>
<span class="U1">p</span>
<span class="C1">r</span>
<span class="U1">_stmt</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.ex</span>
<span class="R1">pr()</span>
<span class="U1">&nbsp;</span>
<span class="R1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">366</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::E</span>
<span class="C2">m</span>
<span class="U2">p</span>
<span class="C2">ty</span>
<span class="U2">_stmt</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">';';</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">380</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::E</span>
<span class="C1">m</span>
<span class="U1">p</span>
<span class="C1">ty</span>
<span class="U1">_stmt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">match</span>
<span class="U1">e</span>
<span class="C1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="R1">{</span>
<span class="U1">&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">';';</span>
<span class="U1">&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">367</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::E</span>
<span class="C2">x</span>
<span class="U2">p</span>
<span class="C2">r</span>
<span class="U2">_stmt</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">e</span>
<span class="C2">xpr</span>
<span class="U2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">expr</span>
<span class="U2">&nbsp;</span>
<span class="I2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
<span class="U2">&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">381</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">368</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">382</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Declarati</span>
<span class="U1">ons</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">369</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Declarati</span>
<span class="U2">ons</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">383</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Decl</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">370</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Decl</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">384</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">};</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">371</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">372</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">385</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">373</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">386</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;Statem</span>
<span class="R1">entPrintVi</span>
<span class="R1">sitor&gt;(stm</span>
<span class="R1">t,&nbsp;*this);</span>
<span class="R1">&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">374</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="I2">&nbsp;*this;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">387</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">375</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">388</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">376</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">389</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">377</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">390</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">378</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">391</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">cxx_printe</span>
<span class="U1">r&amp;&nbsp;cxx_pri</span>
<span class="U1">nter::oper</span>
<span class="U1">ator&lt;&lt;(con</span>
<span class="U1">st&nbsp;ipr::De</span>
<span class="U1">cl&amp;&nbsp;decl)</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">379</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">cxx_printe</span>
<span class="U2">r&amp;&nbsp;cxx_pri</span>
<span class="U2">nter::oper</span>
<span class="U2">ator&lt;&lt;(con</span>
<span class="U2">st&nbsp;ipr::De</span>
<span class="U2">cl&amp;&nbsp;decl)</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">392</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">380</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">393</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;Declarati</span>
<span class="R1">onPrintVis</span>
<span class="R1">itor&nbsp;:&nbsp;Ind</span>
<span class="R1">entationBa</span>
<span class="R1">sedVisitor</span>
<span class="R1">&nbsp;///&lt;&nbsp;Visi</span>
<span class="R1">tor&nbsp;that&nbsp;p</span>
<span class="R1">rints&nbsp;defi</span>
<span class="R1">nitions&nbsp;in</span>
<span class="R1">&nbsp;the&nbsp;progr</span>
<span class="R1">am.</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">381</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">decl)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">394</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">382</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">395</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;De</span>
<span class="R1">clarationP</span>
<span class="R1">rintVisito</span>
<span class="R1">r(cxx_prin</span>
<span class="R1">ter&amp;&nbsp;cxx)&nbsp;</span>
<span class="R1">:&nbsp;Indentat</span>
<span class="R1">ionBasedVi</span>
<span class="R1">sitor(cxx)</span>
<span class="R1">&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">383</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Typed</span>
<span class="U2">ecl</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">n</span>
<span class="U2">a</span>
<span class="I2">me,</span>
<span class="U2">&nbsp;</span>
<span class="U2">t</span>
<span class="C2">yp</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">396</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">397</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Typed</span>
<span class="U1">ecl</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">m</span>
<span class="U1">a</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">t</span>
<span class="C1">ch</span>
<span class="U1">e</span>
<span class="R1">d</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">398</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">384</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">399</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">matched.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="R1">matched.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">));</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">385</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">));</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">400</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">386</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">401</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(is_namesp</span>
<span class="U1">ace(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">387</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(is_namesp</span>
<span class="U2">ace(</span>
<span class="I2">*</span>
<span class="U2">matched))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">402</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">388</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">403</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">assert(mat</span>
<span class="U1">ched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer());</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Namespaces</span>
<span class="U1">&nbsp;</span>
<span class="U1">cannot</span>
<span class="U1">&nbsp;</span>
<span class="U1">be</span>
<span class="U1">&nbsp;</span>
<span class="U1">forward</span>
<span class="U1">&nbsp;</span>
<span class="U1">declared</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">389</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">assert(mat</span>
<span class="U2">ched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer());</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Namespaces</span>
<span class="U2">&nbsp;</span>
<span class="U2">cannot</span>
<span class="U2">&nbsp;</span>
<span class="U2">be</span>
<span class="U2">&nbsp;</span>
<span class="U2">forward</span>
<span class="U2">&nbsp;</span>
<span class="U2">declared</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">404</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;i</span>
<span class="U1">nitializer</span>
<span class="U1">()&nbsp;would&nbsp;b</span>
<span class="U1">e&nbsp;a&nbsp;Namesp</span>
<span class="U1">ace&nbsp;node,&nbsp;</span>
<span class="U1">to&nbsp;which&nbsp;w</span>
<span class="U1">e&nbsp;forward&nbsp;</span>
<span class="U1">traversal</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">390</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;i</span>
<span class="U2">nitializer</span>
<span class="U2">()&nbsp;would&nbsp;b</span>
<span class="U2">e&nbsp;a&nbsp;Namesp</span>
<span class="U2">ace&nbsp;node,&nbsp;</span>
<span class="U2">to&nbsp;which&nbsp;w</span>
<span class="U2">e&nbsp;forward&nbsp;</span>
<span class="U2">traversal</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">405</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Names</span>
<span class="U1">pace*</span>
<span class="U1">&nbsp;</span>
<span class="U1">ns</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Namespace</span>
<span class="U1">&gt;(matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r());</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">dynamic_ca</span>
<span class="U1">st</span>
<span class="U1">&nbsp;</span>
<span class="U1">alternativ</span>
<span class="U1">e</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">391</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Names</span>
<span class="U2">pace*</span>
<span class="U2">&nbsp;</span>
<span class="U2">ns</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Namespace</span>
<span class="U2">&gt;(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r());</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">dynamic_ca</span>
<span class="U2">st</span>
<span class="U2">&nbsp;</span>
<span class="U2">alternativ</span>
<span class="U2">e</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">406</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asse</span>
<span class="U1">rt(ns);</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">392</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asse</span>
<span class="U2">rt(ns);</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">407</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">*ns;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">393</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">*ns;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">408</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">394</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">409</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">395</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">410</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">396</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">411</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">397</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer())</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">412</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">398</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">413</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">399</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">414</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">400</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">415</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">401</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">416</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">402</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">417</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Print</span>
<span class="U1">&nbsp;</span>
<span class="U1">comment</span>
<span class="U1">&nbsp;</span>
<span class="U1">after</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">type</span>
<span class="U1">&nbsp;</span>
<span class="U1">declaratio</span>
<span class="U1">n/namespac</span>
<span class="U1">e</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">403</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Print</span>
<span class="U2">&nbsp;</span>
<span class="U2">comment</span>
<span class="U2">&nbsp;</span>
<span class="U2">after</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">type</span>
<span class="U2">&nbsp;</span>
<span class="U2">declaratio</span>
<span class="U2">n/namespac</span>
<span class="U2">e</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">404</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">418</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">405</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">419</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">406</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">420</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Fu</span>
<span class="R1">ndecl&amp;&nbsp;mat</span>
<span class="R1">ched)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">407</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Fu</span>
<span class="I2">ndecl,&nbsp;nam</span>
<span class="I2">e,&nbsp;type,&nbsp;m</span>
<span class="I2">embership,</span>
<span class="I2">&nbsp;parameter</span>
<span class="I2">s)&nbsp;//&nbsp;FIX:</span>
<span class="I2">&nbsp;membershi</span>
<span class="I2">p&nbsp;is&nbsp;not&nbsp;u</span>
<span class="I2">sed&nbsp;here!</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">421</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">408</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">422</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">409</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">423</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">410</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">424</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;NOTE:</span>
<span class="U1">&nbsp;For&nbsp;some&nbsp;</span>
<span class="U1">reason&nbsp;cur</span>
<span class="U1">rently&nbsp;vir</span>
<span class="U1">tual&nbsp;membe</span>
<span class="U1">r&nbsp;function</span>
<span class="U1">s&nbsp;are&nbsp;not&nbsp;</span>
<span class="U1">marked&nbsp;wit</span>
<span class="U1">h</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">411</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;NOTE:</span>
<span class="U2">&nbsp;For&nbsp;some&nbsp;</span>
<span class="U2">reason&nbsp;cur</span>
<span class="U2">rently&nbsp;vir</span>
<span class="U2">tual&nbsp;membe</span>
<span class="U2">r&nbsp;function</span>
<span class="U2">s&nbsp;are&nbsp;not&nbsp;</span>
<span class="U2">marked&nbsp;wit</span>
<span class="U2">h</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">425</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;virtual&nbsp;s</span>
<span class="U1">pecifier&nbsp;o</span>
<span class="U1">n&nbsp;the&nbsp;Fund</span>
<span class="U1">ecl&nbsp;but&nbsp;in</span>
<span class="U1">stead&nbsp;with</span>
<span class="U1">&nbsp;the&nbsp;virtu</span>
<span class="U1">al&nbsp;specifi</span>
<span class="U1">er</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">412</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;virtual&nbsp;s</span>
<span class="U2">pecifier&nbsp;o</span>
<span class="U2">n&nbsp;the&nbsp;Fund</span>
<span class="U2">ecl&nbsp;but&nbsp;in</span>
<span class="U2">stead&nbsp;with</span>
<span class="U2">&nbsp;the&nbsp;virtu</span>
<span class="U2">al&nbsp;specifi</span>
<span class="U2">er</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">426</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;on&nbsp;the&nbsp;fi</span>
<span class="U1">rst&nbsp;parame</span>
<span class="U1">ter&nbsp;to&nbsp;acc</span>
<span class="U1">ount&nbsp;for&nbsp;l</span>
<span class="U1">ater&nbsp;suppo</span>
<span class="U1">rt&nbsp;of&nbsp;mult</span>
<span class="U1">i-methods.</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">413</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;on&nbsp;the&nbsp;fi</span>
<span class="U2">rst&nbsp;parame</span>
<span class="U2">ter&nbsp;to&nbsp;acc</span>
<span class="U2">ount&nbsp;for&nbsp;l</span>
<span class="U2">ater&nbsp;suppo</span>
<span class="U2">rt&nbsp;of&nbsp;mult</span>
<span class="U2">i-methods.</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">427</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(is_virtua</span>
<span class="U1">l_member_f</span>
<span class="U1">unction(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">is_in_clas</span>
<span class="U1">s_declarat</span>
<span class="U1">ion(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">414</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(is_virtua</span>
<span class="U2">l_member_f</span>
<span class="U2">unction(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">is_in_clas</span>
<span class="U2">s_declarat</span>
<span class="U2">ion(</span>
<span class="I2">*</span>
<span class="U2">matched))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">428</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"virtual</span>
<span class="U1">&nbsp;</span>
<span class="U1">";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">415</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"virtual</span>
<span class="U2">&nbsp;</span>
<span class="U2">";</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">429</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">430</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="R1">r::Paramet</span>
<span class="R1">er_list&amp;&nbsp;p</span>
<span class="R1">arameters&nbsp;</span>
<span class="R1">=&nbsp;matched.</span>
<span class="R1">parameters</span>
<span class="R1">();</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">431</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">416</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">432</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Evalu</span>
<span class="U1">ate&nbsp;declar</span>
<span class="U1">ator&nbsp;that&nbsp;</span>
<span class="U1">will&nbsp;be&nbsp;us</span>
<span class="U1">ed&nbsp;to&nbsp;outp</span>
<span class="U1">ut&nbsp;the&nbsp;res</span>
<span class="U1">ult&nbsp;type&nbsp;t</span>
<span class="U1">hat&nbsp;can</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">417</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Evalu</span>
<span class="U2">ate&nbsp;declar</span>
<span class="U2">ator&nbsp;that&nbsp;</span>
<span class="U2">will&nbsp;be&nbsp;us</span>
<span class="U2">ed&nbsp;to&nbsp;outp</span>
<span class="U2">ut&nbsp;the&nbsp;res</span>
<span class="U2">ult&nbsp;type&nbsp;t</span>
<span class="U2">hat&nbsp;can</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">433</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;be&nbsp;co</span>
<span class="U1">mplicated&nbsp;</span>
<span class="U1">as&nbsp;functio</span>
<span class="U1">n&nbsp;can&nbsp;retu</span>
<span class="U1">rn&nbsp;arrays&nbsp;</span>
<span class="U1">or&nbsp;functio</span>
<span class="U1">n&nbsp;pointers</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">418</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;be&nbsp;co</span>
<span class="U2">mplicated&nbsp;</span>
<span class="U2">as&nbsp;functio</span>
<span class="U2">n&nbsp;can&nbsp;retu</span>
<span class="U2">rn&nbsp;arrays&nbsp;</span>
<span class="U2">or&nbsp;functio</span>
<span class="U2">n&nbsp;pointers</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">434</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">419</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">435</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">get_declar</span>
<span class="U1">ator(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_param</span>
<span class="U1">s(paramete</span>
<span class="U1">rs)</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">420</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">get_declar</span>
<span class="U2">ator(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_param</span>
<span class="U2">s(paramete</span>
<span class="U2">rs)</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">436</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">421</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">437</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Prepe</span>
<span class="U1">nd&nbsp;class&nbsp;n</span>
<span class="U1">ame&nbsp;to&nbsp;the</span>
<span class="U1">&nbsp;name&nbsp;when</span>
<span class="U1">&nbsp;declarati</span>
<span class="U1">on/definit</span>
<span class="U1">ion&nbsp;is&nbsp;mad</span>
<span class="U1">e&nbsp;outside</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">422</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Prepe</span>
<span class="U2">nd&nbsp;class&nbsp;n</span>
<span class="U2">ame&nbsp;to&nbsp;the</span>
<span class="U2">&nbsp;name&nbsp;when</span>
<span class="U2">&nbsp;declarati</span>
<span class="U2">on/definit</span>
<span class="U2">ion&nbsp;is&nbsp;mad</span>
<span class="U2">e&nbsp;outside</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">438</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;of&nbsp;cl</span>
<span class="U1">ass&nbsp;and&nbsp;re</span>
<span class="U1">fers&nbsp;to&nbsp;a&nbsp;</span>
<span class="U1">member&nbsp;fun</span>
<span class="U1">ction</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">423</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;of&nbsp;cl</span>
<span class="U2">ass&nbsp;and&nbsp;re</span>
<span class="U2">fers&nbsp;to&nbsp;a&nbsp;</span>
<span class="U2">member&nbsp;fun</span>
<span class="U2">ction</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">439</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">424</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Funct</span>
<span class="U2">ion*</span>
<span class="U2">&nbsp;</span>
<span class="U2">ft</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Function&gt;</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">);</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">dynamic_ca</span>
<span class="U2">st</span>
<span class="U2">&nbsp;</span>
<span class="U2">alternativ</span>
<span class="U2">e</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">440</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Funct</span>
<span class="U1">ion*</span>
<span class="U1">&nbsp;</span>
<span class="U1">ft</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Function&gt;</span>
<span class="U1">(</span>
<span class="R1">matched.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">);</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">dynamic_ca</span>
<span class="U1">st</span>
<span class="U1">&nbsp;</span>
<span class="U1">alternativ</span>
<span class="U1">e</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">441</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;assert(f</span>
<span class="U1">t);</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">425</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;assert(f</span>
<span class="U2">t);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">442</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">426</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">443</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U1">&nbsp;the&nbsp;name&nbsp;</span>
<span class="U1">and&nbsp;return</span>
<span class="U1">&nbsp;type&nbsp;when</span>
<span class="U1">&nbsp;applicabl</span>
<span class="U1">e</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">427</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U2">&nbsp;the&nbsp;name&nbsp;</span>
<span class="U2">and&nbsp;return</span>
<span class="U2">&nbsp;type&nbsp;when</span>
<span class="U2">&nbsp;applicabl</span>
<span class="U2">e</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">444</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(!ipr::is_</span>
<span class="U1">constructo</span>
<span class="U1">r(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">!ipr::is_d</span>
<span class="U1">estructor(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">!ipr::is_c</span>
<span class="U1">onversion(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">428</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(!ipr::is_</span>
<span class="U2">constructo</span>
<span class="U2">r(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">!ipr::is_d</span>
<span class="U2">estructor(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">!ipr::is_c</span>
<span class="U2">onversion(</span>
<span class="I2">*</span>
<span class="U2">matched))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">445</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">ft-&gt;target</span>
<span class="U1">(),</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">429</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">ft-&gt;target</span>
<span class="U2">(),</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">446</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">430</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">447</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">431</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">448</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">432</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">449</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Check</span>
<span class="U1">&nbsp;if&nbsp;this&nbsp;i</span>
<span class="U1">s&nbsp;a&nbsp;const&nbsp;</span>
<span class="U1">member&nbsp;fun</span>
<span class="U1">ction</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">433</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Check</span>
<span class="U2">&nbsp;if&nbsp;this&nbsp;i</span>
<span class="U2">s&nbsp;a&nbsp;const&nbsp;</span>
<span class="U2">member&nbsp;fun</span>
<span class="U2">ction</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">450</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(is_const_</span>
<span class="U1">member_fun</span>
<span class="U1">ction(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">434</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(is_const_</span>
<span class="U2">member_fun</span>
<span class="U2">ction(</span>
<span class="I2">*</span>
<span class="U2">matched))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">451</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">const";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">435</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">const";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">452</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">436</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">453</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U1">&nbsp;throw&nbsp;spe</span>
<span class="U1">cification</span>
<span class="U1">&nbsp;if&nbsp;the&nbsp;fu</span>
<span class="U1">nction&nbsp;has</span>
<span class="U1">&nbsp;it</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">437</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U2">&nbsp;throw&nbsp;spe</span>
<span class="U2">cification</span>
<span class="U2">&nbsp;if&nbsp;the&nbsp;fu</span>
<span class="U2">nction&nbsp;has</span>
<span class="U2">&nbsp;it</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">454</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(!can</span>
<span class="U1">_throw_eve</span>
<span class="U1">rything(*f</span>
<span class="U1">t))&nbsp;//&nbsp;we&nbsp;</span>
<span class="U1">skip&nbsp;throw</span>
<span class="U1">&nbsp;specifica</span>
<span class="U1">tion&nbsp;when&nbsp;</span>
<span class="U1">any&nbsp;except</span>
<span class="U1">ion&nbsp;can&nbsp;be</span>
<span class="U1">&nbsp;thrown</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">438</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(!can</span>
<span class="U2">_throw_eve</span>
<span class="U2">rything(*f</span>
<span class="U2">t))&nbsp;//&nbsp;we&nbsp;</span>
<span class="U2">skip&nbsp;throw</span>
<span class="U2">&nbsp;specifica</span>
<span class="U2">tion&nbsp;when&nbsp;</span>
<span class="U2">any&nbsp;except</span>
<span class="U2">ion&nbsp;can&nbsp;be</span>
<span class="U2">&nbsp;thrown</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">455</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">throw("</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">ft-&gt;throws</span>
<span class="U1">())</span>
<span class="U1">&nbsp;</span>
<span class="U1">+</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">439</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">throw("</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">ft-&gt;throws</span>
<span class="U2">())</span>
<span class="U2">&nbsp;</span>
<span class="U2">+</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">456</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">440</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">457</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Check</span>
<span class="U1">&nbsp;if&nbsp;this&nbsp;i</span>
<span class="U1">s&nbsp;a&nbsp;pure&nbsp;v</span>
<span class="U1">irtual&nbsp;fun</span>
<span class="U1">ction&nbsp;(abs</span>
<span class="U1">tract&nbsp;meth</span>
<span class="U1">od)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">441</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Check</span>
<span class="U2">&nbsp;if&nbsp;this&nbsp;i</span>
<span class="U2">s&nbsp;a&nbsp;pure&nbsp;v</span>
<span class="U2">irtual&nbsp;fun</span>
<span class="U2">ction&nbsp;(abs</span>
<span class="U2">tract&nbsp;meth</span>
<span class="U2">od)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">458</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">specifiers</span>
<span class="U1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Decl:</span>
<span class="U1">:Pure)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">442</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">specifiers</span>
<span class="U2">()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Decl:</span>
<span class="U2">:Pure)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">459</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">0";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">443</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">0";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">460</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">444</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">461</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U1">&nbsp;body&nbsp;if&nbsp;p</span>
<span class="U1">resent</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">445</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U2">&nbsp;body&nbsp;if&nbsp;p</span>
<span class="U2">resent</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">462</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">446</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer())</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">463</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">447</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">464</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Stmt*</span>
<span class="U1">&nbsp;</span>
<span class="U1">body</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Stmt&gt;(mat</span>
<span class="U1">ched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r());</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">448</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Stmt*</span>
<span class="U2">&nbsp;</span>
<span class="U2">body</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Stmt&gt;(mat</span>
<span class="U2">ched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r());</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">465</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asse</span>
<span class="U1">rt(body);</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">449</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asse</span>
<span class="U2">rt(body);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">466</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">*body;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">450</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">*body;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">467</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">451</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">468</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">452</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">469</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">453</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">470</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">454</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">471</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Print</span>
<span class="U1">&nbsp;</span>
<span class="U1">comment</span>
<span class="U1">&nbsp;</span>
<span class="U1">after</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">function</span>
<span class="U1">&nbsp;</span>
<span class="U1">definition</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">455</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Print</span>
<span class="U2">&nbsp;</span>
<span class="U2">comment</span>
<span class="U2">&nbsp;</span>
<span class="U2">after</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">function</span>
<span class="U2">&nbsp;</span>
<span class="U2">definition</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">456</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">472</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">457</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">473</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">458</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">474</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Alias</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">m</span>
<span class="U1">a</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">t</span>
<span class="C1">ch</span>
<span class="U1">e</span>
<span class="R1">d</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">459</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Alias</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">n</span>
<span class="U2">a</span>
<span class="I2">me,</span>
<span class="U2">&nbsp;</span>
<span class="U2">t</span>
<span class="C2">yp</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">475</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">460</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">476</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">461</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">477</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">462</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">478</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">assert(mat</span>
<span class="U1">ched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer());</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">463</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">assert(mat</span>
<span class="U2">ched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer());</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">479</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">464</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">480</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">init</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">465</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Expr&amp;</span>
<span class="U2">&nbsp;</span>
<span class="U2">init</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">481</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">466</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">482</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U1">is&nbsp;the&nbsp;cas</span>
<span class="U1">e&nbsp;of:&nbsp;type</span>
<span class="U1">def&nbsp;T&nbsp;U;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">467</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U2">is&nbsp;the&nbsp;cas</span>
<span class="U2">e&nbsp;of:&nbsp;type</span>
<span class="U2">def&nbsp;T&nbsp;U;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">483</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U1">t&nbsp;ipr::Typ</span>
<span class="U1">e*&nbsp;p&nbsp;=&nbsp;ipr</span>
<span class="U1">::util::vi</span>
<span class="U1">ew&lt;ipr::Ty</span>
<span class="U1">pe&gt;(init))</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">468</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U2">t&nbsp;ipr::Typ</span>
<span class="U2">e*&nbsp;p&nbsp;=&nbsp;ipr</span>
<span class="U2">::util::vi</span>
<span class="U2">ew&lt;ipr::Ty</span>
<span class="U2">pe&gt;(init))</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">484</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">469</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">485</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">*p,eval_na</span>
<span class="U1">me(</span>
<span class="R1">matched.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Since</span>
<span class="U1">&nbsp;</span>
<span class="U1">EDG</span>
<span class="U1">&nbsp;</span>
<span class="U1">front-end</span>
<span class="U1">&nbsp;</span>
<span class="U1">now</span>
<span class="U1">&nbsp;</span>
<span class="U1">sets</span>
<span class="U1">&nbsp;</span>
<span class="U1">up</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">Typedef</span>
<span class="U1">&nbsp;</span>
<span class="U1">specifier</span>
<span class="U1">&nbsp;</span>
<span class="U1">on</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Decl</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">470</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">*p,eval_na</span>
<span class="U2">me(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Since</span>
<span class="U2">&nbsp;</span>
<span class="U2">EDG</span>
<span class="U2">&nbsp;</span>
<span class="U2">front-end</span>
<span class="U2">&nbsp;</span>
<span class="U2">now</span>
<span class="U2">&nbsp;</span>
<span class="U2">sets</span>
<span class="U2">&nbsp;</span>
<span class="U2">up</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">Typedef</span>
<span class="U2">&nbsp;</span>
<span class="U2">specifier</span>
<span class="U2">&nbsp;</span>
<span class="U2">on</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Decl</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">486</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">return</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">471</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">return</span>
<span class="U2">&nbsp;</span>
<span class="I2">*this</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">487</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">472</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">488</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">473</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">489</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U1">is&nbsp;the&nbsp;cas</span>
<span class="U1">e&nbsp;of:&nbsp;name</span>
<span class="U1">space&nbsp;N&nbsp;=&nbsp;</span>
<span class="U1">A::B::C::D</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">474</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U2">is&nbsp;the&nbsp;cas</span>
<span class="U2">e&nbsp;of:&nbsp;name</span>
<span class="U2">space&nbsp;N&nbsp;=&nbsp;</span>
<span class="U2">A::B::C::D</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">490</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U1">t&nbsp;ipr::Id_</span>
<span class="U1">expr*&nbsp;id&nbsp;=</span>
<span class="U1">&nbsp;ipr::util</span>
<span class="U1">::view&lt;ipr</span>
<span class="U1">::Id_expr&gt;</span>
<span class="U1">(init))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">475</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U2">t&nbsp;ipr::Id_</span>
<span class="U2">expr*&nbsp;id&nbsp;=</span>
<span class="U2">&nbsp;ipr::util</span>
<span class="U2">::view&lt;ipr</span>
<span class="U2">::Id_expr&gt;</span>
<span class="U2">(init))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">491</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">476</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">492</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U1">const&nbsp;ipr:</span>
<span class="U1">:Typedecl*</span>
<span class="U1">&nbsp;td&nbsp;=&nbsp;ipr:</span>
<span class="U1">:util::vie</span>
<span class="U1">w&lt;ipr::Typ</span>
<span class="U1">edecl&gt;(id-</span>
<span class="U1">&gt;resolutio</span>
<span class="U1">n()))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">477</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U2">const&nbsp;ipr:</span>
<span class="U2">:Typedecl*</span>
<span class="U2">&nbsp;td&nbsp;=&nbsp;ipr:</span>
<span class="U2">:util::vie</span>
<span class="U2">w&lt;ipr::Typ</span>
<span class="U2">edecl&gt;(id-</span>
<span class="U2">&gt;resolutio</span>
<span class="U2">n()))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">493</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if&nbsp;(ipr::i</span>
<span class="U1">s_namespac</span>
<span class="U1">e(*td))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">478</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if&nbsp;(ipr::i</span>
<span class="U2">s_namespac</span>
<span class="U2">e(*td))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">494</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">479</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">495</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"namespace</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'='</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">id-&gt;name()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">480</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"namespace</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'='</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">id-&gt;name()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">496</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">return</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">481</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">return</span>
<span class="U2">&nbsp;</span>
<span class="I2">*this</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">497</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">482</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">498</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">483</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">499</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">484</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">500</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U1">is&nbsp;the&nbsp;cas</span>
<span class="U1">e&nbsp;of:&nbsp;usin</span>
<span class="U1">g&nbsp;namespac</span>
<span class="U1">e&nbsp;A::B::C:</span>
<span class="U1">:D;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">485</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U2">is&nbsp;the&nbsp;cas</span>
<span class="U2">e&nbsp;of:&nbsp;usin</span>
<span class="U2">g&nbsp;namespac</span>
<span class="U2">e&nbsp;A::B::C:</span>
<span class="U2">:D;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">501</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U1">t&nbsp;ipr::Typ</span>
<span class="U1">edecl*&nbsp;d&nbsp;=</span>
<span class="U1">&nbsp;ipr::util</span>
<span class="U1">::view&lt;ipr</span>
<span class="U1">::Typedecl</span>
<span class="U1">&gt;(init))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">486</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(cons</span>
<span class="U2">t&nbsp;ipr::Typ</span>
<span class="U2">edecl*&nbsp;d&nbsp;=</span>
<span class="U2">&nbsp;ipr::util</span>
<span class="U2">::view&lt;ipr</span>
<span class="U2">::Typedecl</span>
<span class="U2">&gt;(init))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">502</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">487</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">503</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U1">is_namespa</span>
<span class="U1">ce(*d))</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">488</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U2">is_namespa</span>
<span class="U2">ce(*d))</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">504</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">489</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">505</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"using</span>
<span class="U1">&nbsp;</span>
<span class="U1">namespace</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">490</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"using</span>
<span class="U2">&nbsp;</span>
<span class="U2">namespace</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r()</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">506</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">return</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">491</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">return</span>
<span class="U2">&nbsp;</span>
<span class="I2">*this</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">507</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">492</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">508</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">493</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">509</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">494</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">510</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"using</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">get_declar</span>
<span class="U1">ator(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">495</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"using</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">get_declar</span>
<span class="U2">ator(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">511</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">after(matc</span>
<span class="C1">hed)</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">496</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;after(*m</span>
<span class="I2">atched);</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">497</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">break</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">512</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">498</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">513</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">499</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">514</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Bi</span>
<span class="R1">tfield&amp;&nbsp;ma</span>
<span class="R1">tched)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">500</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Bi</span>
<span class="I2">tfield,&nbsp;na</span>
<span class="I2">me,&nbsp;type,&nbsp;</span>
<span class="I2">membership</span>
<span class="I2">,&nbsp;precisio</span>
<span class="I2">n)&nbsp;//&nbsp;FIX:</span>
<span class="I2">&nbsp;membershi</span>
<span class="I2">p&nbsp;is&nbsp;not&nbsp;u</span>
<span class="I2">sed&nbsp;here!</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">515</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">501</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">516</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="R1">matched.</span>
<span class="U1">type</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_name(</span>
<span class="R1">matched.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">))</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">':'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">precision</span>
<span class="R1">()</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">502</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">type</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_name(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">))</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">':'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">precision</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">517</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">503</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">518</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">504</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer())</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">519</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">505</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">520</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">506</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">521</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">507</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">522</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">after(matc</span>
<span class="C1">hed)</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">508</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;after(*m</span>
<span class="I2">atched);</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">509</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">break</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">523</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">510</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">524</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">511</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">525</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Enume</span>
<span class="U1">rator</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">m</span>
<span class="U1">a</span>
<span class="C1">tch</span>
<span class="U1">e</span>
<span class="R1">d</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">512</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Enume</span>
<span class="U2">rator</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">n</span>
<span class="U2">a</span>
<span class="C2">m</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">526</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">513</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">527</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">name</span>
<span class="R1">()</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">514</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">name</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">528</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">515</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">529</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">516</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer())</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">530</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">517</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">531</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">518</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">532</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched);</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">519</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">520</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">533</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">521</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">534</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">522</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">535</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Na</span>
<span class="R1">med_map&amp;&nbsp;m</span>
<span class="R1">atched)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">523</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Na</span>
<span class="I2">med_map,&nbsp;n</span>
<span class="I2">ame,&nbsp;type,</span>
<span class="I2">&nbsp;parameter</span>
<span class="I2">s,&nbsp;mapping</span>
<span class="I2">)&nbsp;//&nbsp;FIX:&nbsp;</span>
<span class="I2">Only&nbsp;param</span>
<span class="I2">eters&nbsp;is&nbsp;u</span>
<span class="I2">sed&nbsp;here</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">536</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">524</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">537</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;extern&nbsp;b</span>
<span class="U1">ool&nbsp;evalua</span>
<span class="U1">te_map&nbsp;(co</span>
<span class="U1">nst&nbsp;ipr::M</span>
<span class="U1">apping&amp;,&nbsp;c</span>
<span class="U1">onst&nbsp;ipr::</span>
<span class="U1">Named_map&amp;</span>
<span class="U1">,&nbsp;cxx_prin</span>
<span class="U1">ter&amp;);</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">525</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;extern&nbsp;b</span>
<span class="U2">ool&nbsp;evalua</span>
<span class="U2">te_map&nbsp;(co</span>
<span class="U2">nst&nbsp;ipr::M</span>
<span class="U2">apping&amp;,&nbsp;c</span>
<span class="U2">onst&nbsp;ipr::</span>
<span class="U2">Named_map&amp;</span>
<span class="U2">,&nbsp;cxx_prin</span>
<span class="U2">ter&amp;);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">538</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">526</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">539</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="U1">r::Decl::S</span>
<span class="U1">pecifier&nbsp;p</span>
<span class="U1">refix_mask</span>
<span class="U1">&nbsp;=&nbsp;ipr::De</span>
<span class="U1">cl::Access</span>
<span class="U1">Protection</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">527</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="U2">r::Decl::S</span>
<span class="U2">pecifier&nbsp;p</span>
<span class="U2">refix_mask</span>
<span class="U2">&nbsp;=&nbsp;ipr::De</span>
<span class="U2">cl::Access</span>
<span class="U2">Protection</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">540</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;|&nbsp;ipr::De</span>
<span class="U1">cl::Storag</span>
<span class="U1">eClass</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">528</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;|&nbsp;ipr::De</span>
<span class="U2">cl::Storag</span>
<span class="U2">eClass</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">541</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;|&nbsp;ipr::De</span>
<span class="U1">cl::Friend</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">529</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;|&nbsp;ipr::De</span>
<span class="U2">cl::Friend</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">542</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;|&nbsp;ipr::De</span>
<span class="U1">cl::Typede</span>
<span class="U1">f</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">530</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;|&nbsp;ipr::De</span>
<span class="U2">cl::Typede</span>
<span class="U2">f</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">543</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;|&nbsp;ipr::De</span>
<span class="U1">cl::Conste</span>
<span class="U1">xpr</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">531</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;|&nbsp;ipr::De</span>
<span class="U2">cl::Conste</span>
<span class="U2">xpr</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">544</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;|&nbsp;ipr::De</span>
<span class="U1">cl::Export</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">532</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;|&nbsp;ipr::De</span>
<span class="U2">cl::Export</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">545</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">533</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">546</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="R1">r::Paramet</span>
<span class="R1">er_list&amp;&nbsp;p</span>
<span class="R1">arameters&nbsp;</span>
<span class="R1">=&nbsp;matched.</span>
<span class="R1">params();</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">547</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">548</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U1">&nbsp;comment&nbsp;b</span>
<span class="U1">efore&nbsp;the&nbsp;</span>
<span class="U1">function&nbsp;d</span>
<span class="U1">efinition</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">534</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U2">&nbsp;comment&nbsp;b</span>
<span class="U2">efore&nbsp;the&nbsp;</span>
<span class="U2">function&nbsp;d</span>
<span class="U2">efinition</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">549</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeT(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_mas</span>
<span class="U1">k);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">535</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeT(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched,</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_mas</span>
<span class="U2">k);</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">550</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">evaluate_m</span>
<span class="U1">ap(ma</span>
<span class="R1">tched.ma</span>
<span class="U1">pping</span>
<span class="R1">()</span>
<span class="U1">,</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,</span>
<span class="U1">&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">536</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">evaluate_m</span>
<span class="U2">ap(ma</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">pping</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">,</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched,</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">551</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">after(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,tr</span>
<span class="U1">ue);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Print</span>
<span class="U1">&nbsp;</span>
<span class="U1">comment</span>
<span class="U1">&nbsp;</span>
<span class="U1">after</span>
<span class="U1">&nbsp;</span>
<span class="U1">the</span>
<span class="U1">&nbsp;</span>
<span class="U1">function</span>
<span class="U1">&nbsp;</span>
<span class="U1">definition</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">537</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">after(</span>
<span class="I2">*</span>
<span class="U2">matched,tr</span>
<span class="U2">ue);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Print</span>
<span class="U2">&nbsp;</span>
<span class="U2">comment</span>
<span class="U2">&nbsp;</span>
<span class="U2">after</span>
<span class="U2">&nbsp;</span>
<span class="U2">the</span>
<span class="U2">&nbsp;</span>
<span class="U2">function</span>
<span class="U2">&nbsp;</span>
<span class="U2">definition</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">538</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">552</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">539</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">553</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">540</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">554</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Decl</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">541</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Decl</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">555</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">542</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">556</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">get_declar</span>
<span class="U1">ator(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">543</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">get_declar</span>
<span class="U2">ator(</span>
<span class="I2">*matched);</span>
<span class="U2">&nbsp;</span>
<span class="I2">//eval_nam</span>
<span class="I2">e(</span>
<span class="U2">matched</span>
<span class="I2">-&gt;name()</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">557</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">beforeF(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">prefix_spe</span>
<span class="U1">cifiers(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_type(</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">type(),</span>
<span class="U1">&nbsp;</span>
<span class="U1">declarator</span>
<span class="U1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">544</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">beforeF(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">prefix_spe</span>
<span class="U2">cifiers(</span>
<span class="I2">*</span>
<span class="U2">matched)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_type(</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">type(),</span>
<span class="U2">&nbsp;</span>
<span class="U2">declarator</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">558</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">545</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">559</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(matched</span>
<span class="C1">.</span>
<span class="U1">has_initia</span>
<span class="U1">lizer())</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">546</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(matched</span>
<span class="C2">-&gt;</span>
<span class="U2">has_initia</span>
<span class="U2">lizer())</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">560</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">initialize</span>
<span class="U1">r();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">547</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">initialize</span>
<span class="U2">r();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">561</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">548</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">562</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">549</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">563</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">after(matc</span>
<span class="C1">hed)</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">550</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;after(*m</span>
<span class="I2">atched);</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">551</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">break</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">564</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">552</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">565</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">553</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">566</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Ex</span>
<span class="R1">pr&amp;&nbsp;matche</span>
<span class="R1">d)&nbsp;{&nbsp;resul</span>
<span class="R1">t&nbsp;&lt;&lt;&nbsp;match</span>
<span class="R1">ed;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">554</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Ex</span>
<span class="I2">pr)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;*this&nbsp;&lt;&lt;</span>
<span class="I2">&nbsp;*matched;</span>
<span class="I2">&nbsp;break;&nbsp;//</span>
<span class="I2">&nbsp;TODO:&nbsp;Dis</span>
<span class="I2">cuss&nbsp;why&nbsp;w</span>
<span class="I2">e&nbsp;had&nbsp;it&nbsp;i</span>
<span class="I2">n&nbsp;visitors</span>
<span class="I2">!</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">567</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">};</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">555</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">556</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">568</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">557</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">569</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;Declar</span>
<span class="R1">ationPrint</span>
<span class="R1">Visitor&gt;(d</span>
<span class="R1">ecl,&nbsp;*this</span>
<span class="R1">);&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">558</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="I2">&nbsp;*this;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">570</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">559</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">571</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">560</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">572</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">561</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">573</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">562</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">574</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">cxx_printe</span>
<span class="U1">r&amp;&nbsp;cxx_pri</span>
<span class="U1">nter::oper</span>
<span class="U1">ator&lt;&lt;(con</span>
<span class="U1">st&nbsp;ipr::Ud</span>
<span class="U1">t&amp;&nbsp;udt)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">563</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">cxx_printe</span>
<span class="U2">r&amp;&nbsp;cxx_pri</span>
<span class="U2">nter::oper</span>
<span class="U2">ator&lt;&lt;(con</span>
<span class="U2">st&nbsp;ipr::Ud</span>
<span class="U2">t&amp;&nbsp;udt)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">575</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">564</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">576</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;UdtPrintV</span>
<span class="R1">isitor&nbsp;:&nbsp;I</span>
<span class="R1">ndentation</span>
<span class="R1">BasedVisit</span>
<span class="R1">or&nbsp;//&nbsp;Visi</span>
<span class="R1">tor&nbsp;that&nbsp;p</span>
<span class="R1">rints&nbsp;user</span>
<span class="R1">&nbsp;data&nbsp;type</span>
<span class="R1">&nbsp;definitio</span>
<span class="R1">ns&nbsp;in&nbsp;the&nbsp;</span>
<span class="R1">program.</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">565</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">udt)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">577</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">566</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">578</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ud</span>
<span class="R1">tPrintVisi</span>
<span class="R1">tor(cxx_pr</span>
<span class="R1">inter&amp;&nbsp;cxx</span>
<span class="R1">)&nbsp;:&nbsp;Indent</span>
<span class="R1">ationBased</span>
<span class="R1">Visitor(cx</span>
<span class="R1">x)&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">567</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Globa</span>
<span class="U2">l_scope</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">e</span>
<span class="C2">mb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">s</span>
<span class="C2">)</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">embers</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">579</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">568</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Names</span>
<span class="U2">pace</span>
<span class="C2">,</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">e</span>
<span class="C2">mb</span>
<span class="U2">e</span>
<span class="I2">r</span>
<span class="U2">s</span>
<span class="C2">)</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'{'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">embers</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'}';</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">580</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Globa</span>
<span class="U1">l_scope</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atch</span>
<span class="U1">e</span>
<span class="C1">d)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">r</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">s</span>
<span class="C1">ul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atched.m</span>
<span class="U1">embers</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">569</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Class</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="I2">embers,</span>
<span class="U2">&nbsp;</span>
<span class="I2">b</span>
<span class="U2">a</span>
<span class="C2">s</span>
<span class="U2">e</span>
<span class="C2">s</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">581</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Names</span>
<span class="U1">pace</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atch</span>
<span class="U1">e</span>
<span class="C1">d)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">r</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">s</span>
<span class="C1">ul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'{'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atched.m</span>
<span class="U1">embers</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'}';</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">582</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Class</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">m</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">a</span>
<span class="C1">tch</span>
<span class="U1">e</span>
<span class="C1">d</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">583</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">570</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">584</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U1">&nbsp;base&nbsp;clas</span>
<span class="U1">ses</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">571</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Print</span>
<span class="U2">&nbsp;base&nbsp;clas</span>
<span class="U2">ses</span>
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">585</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="R1">r::Sequenc</span>
<span class="R1">e&lt;ipr::Bas</span>
<span class="R1">e_type&gt;&amp;&nbsp;b</span>
<span class="R1">ases&nbsp;=&nbsp;mat</span>
<span class="R1">ched.bases</span>
<span class="R1">();</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">586</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">587</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;if&nbsp;(base</span>
<span class="U1">s.size())</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">572</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;if&nbsp;(base</span>
<span class="U2">s.size())</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">588</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">573</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">589</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">"</span>
<span class="U1">&nbsp;</span>
<span class="U1">:</span>
<span class="U1">&nbsp;</span>
<span class="U1">";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">574</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">"</span>
<span class="U2">&nbsp;</span>
<span class="U2">:</span>
<span class="U2">&nbsp;</span>
<span class="U2">";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">590</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">575</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">591</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;</span>
<span class="U1">(ipr::Sequ</span>
<span class="U1">ence&lt;ipr::</span>
<span class="U1">Base_type&gt;</span>
<span class="U1">::iterator</span>
<span class="U1">&nbsp;p&nbsp;=&nbsp;bases</span>
<span class="U1">.begin();&nbsp;</span>
<span class="U1">p&nbsp;!=&nbsp;bases</span>
<span class="U1">.end();&nbsp;++</span>
<span class="U1">p)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">576</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;</span>
<span class="U2">(ipr::Sequ</span>
<span class="U2">ence&lt;ipr::</span>
<span class="U2">Base_type&gt;</span>
<span class="U2">::iterator</span>
<span class="U2">&nbsp;p&nbsp;=&nbsp;bases</span>
<span class="U2">.begin();&nbsp;</span>
<span class="U2">p&nbsp;!=&nbsp;bases</span>
<span class="U2">.end();&nbsp;++</span>
<span class="U2">p)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">592</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">577</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">593</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">if&nbsp;(p&nbsp;!=&nbsp;b</span>
<span class="U1">ases.begin</span>
<span class="U1">())</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">578</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">if&nbsp;(p&nbsp;!=&nbsp;b</span>
<span class="U2">ases.begin</span>
<span class="U2">())</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">594</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">",</span>
<span class="U1">&nbsp;</span>
<span class="U1">";</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">579</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">",</span>
<span class="U2">&nbsp;</span>
<span class="U2">";</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">595</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">580</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">596</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">p-&gt;name();</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">581</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">p-&gt;name();</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">597</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">582</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">598</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">583</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">599</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">584</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">600</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'{'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">increase</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atched.m</span>
<span class="U1">embers</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'}'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">585</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'{'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">increase</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">embers</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'}'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">586</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">601</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">587</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">602</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Un</span>
<span class="R1">ion&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;matched)</span>
<span class="R1">&nbsp;{&nbsp;result&nbsp;</span>
<span class="R1">&lt;&lt;&nbsp;indenta</span>
<span class="R1">tion&nbsp;&lt;&lt;&nbsp;'{</span>
<span class="R1">'&nbsp;&lt;&lt;&nbsp;incre</span>
<span class="R1">ase&nbsp;&lt;&lt;&nbsp;mat</span>
<span class="R1">ched.membe</span>
<span class="R1">rs()&nbsp;&lt;&lt;&nbsp;de</span>
<span class="R1">crease&nbsp;&lt;&lt;&nbsp;</span>
<span class="R1">indentatio</span>
<span class="R1">n&nbsp;&lt;&lt;&nbsp;'}'&nbsp;&lt;</span>
<span class="R1">&lt;&nbsp;semicolo</span>
<span class="R1">n;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">603</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::En</span>
<span class="R1">um&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;matched)</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">604</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">605</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;result&nbsp;&lt;</span>
<span class="R1">&lt;&nbsp;indentat</span>
<span class="R1">ion&nbsp;&lt;&lt;&nbsp;'{'</span>
<span class="R1">&nbsp;&lt;&lt;&nbsp;increa</span>
<span class="R1">se;</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">606</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">588</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">607</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="R1">r::Sequenc</span>
<span class="R1">e&lt;ipr::Enu</span>
<span class="R1">merator&gt;&amp;&nbsp;</span>
<span class="R1">members&nbsp;=&nbsp;</span>
<span class="R1">matched.me</span>
<span class="R1">mbers();</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">589</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Un</span>
<span class="I2">ion,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;members)</span>
<span class="I2">&nbsp;*this&nbsp;&lt;&lt;&nbsp;</span>
<span class="I2">indentatio</span>
<span class="I2">n&nbsp;&lt;&lt;&nbsp;'{'&nbsp;&lt;</span>
<span class="I2">&lt;&nbsp;increase</span>
<span class="I2">&nbsp;&lt;&lt;&nbsp;member</span>
<span class="I2">s&nbsp;&lt;&lt;&nbsp;decre</span>
<span class="I2">ase&nbsp;&lt;&lt;&nbsp;ind</span>
<span class="I2">entation&nbsp;&lt;</span>
<span class="I2">&lt;&nbsp;'}'&nbsp;&lt;&lt;&nbsp;s</span>
<span class="I2">emicolon;&nbsp;</span>
<span class="I2">break;</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">590</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::En</span>
<span class="I2">um,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;members)</span>
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">591</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">592</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;*this&nbsp;&lt;&lt;</span>
<span class="I2">&nbsp;indentati</span>
<span class="I2">on&nbsp;&lt;&lt;&nbsp;'{'&nbsp;</span>
<span class="I2">&lt;&lt;&nbsp;increas</span>
<span class="I2">e;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">608</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">593</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">609</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;for&nbsp;(ipr</span>
<span class="U1">::Sequence</span>
<span class="U1">&lt;ipr::Enum</span>
<span class="U1">erator&gt;::i</span>
<span class="U1">terator&nbsp;p&nbsp;</span>
<span class="U1">=&nbsp;members.</span>
<span class="U1">begin();&nbsp;p</span>
<span class="U1">&nbsp;!=&nbsp;member</span>
<span class="U1">s.end();&nbsp;+</span>
<span class="U1">+p)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">594</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;for&nbsp;(ipr</span>
<span class="U2">::Sequence</span>
<span class="U2">&lt;ipr::Enum</span>
<span class="U2">erator&gt;::i</span>
<span class="U2">terator&nbsp;p&nbsp;</span>
<span class="U2">=&nbsp;members.</span>
<span class="U2">begin();&nbsp;p</span>
<span class="U2">&nbsp;!=&nbsp;member</span>
<span class="U2">s.end();&nbsp;+</span>
<span class="U2">+p)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">610</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">595</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">611</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U1">p&nbsp;!=&nbsp;membe</span>
<span class="U1">rs.begin()</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">596</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U2">p&nbsp;!=&nbsp;membe</span>
<span class="U2">rs.begin()</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">612</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">',';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">597</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">',';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">613</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">598</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">614</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">*p;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">599</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">*p;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">615</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">600</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">616</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">601</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">617</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">decrease</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">indentatio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'}'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">semicolon;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">602</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">decrease</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">indentatio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'}'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">semicolon;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">603</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">604</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">618</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">605</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">619</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">};</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">606</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">620</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">607</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">621</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;UdtPri</span>
<span class="R1">ntVisitor&gt;</span>
<span class="R1">(udt,&nbsp;*thi</span>
<span class="R1">s);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">608</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="I2">&nbsp;*this;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">622</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">609</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">623</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">610</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">624</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">611</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">625</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">612</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">626</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">cxx_printe</span>
<span class="U1">r&amp;&nbsp;cxx_pri</span>
<span class="U1">nter::oper</span>
<span class="U1">ator&lt;&lt;(con</span>
<span class="U1">st&nbsp;ipr::Ex</span>
<span class="U1">pr&amp;&nbsp;e)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">613</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">cxx_printe</span>
<span class="U2">r&amp;&nbsp;cxx_pri</span>
<span class="U2">nter::oper</span>
<span class="U2">ator&lt;&lt;(con</span>
<span class="U2">st&nbsp;ipr::Ex</span>
<span class="U2">pr&amp;&nbsp;e)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">627</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">614</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">628</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;ExprPrint</span>
<span class="R1">Visitor&nbsp;:&nbsp;</span>
<span class="R1">public&nbsp;Ind</span>
<span class="R1">entationBa</span>
<span class="R1">sedVisitor</span>
<span class="R1">&nbsp;///&lt;&nbsp;Visi</span>
<span class="R1">tor&nbsp;that&nbsp;d</span>
<span class="R1">ispatches&nbsp;</span>
<span class="R1">to&nbsp;the&nbsp;cor</span>
<span class="R1">responding</span>
<span class="R1">&nbsp;kind&nbsp;of&nbsp;g</span>
<span class="R1">eneralized</span>
<span class="R1">&nbsp;expressio</span>
<span class="R1">n</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">615</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">e)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">629</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">616</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">630</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ex</span>
<span class="R1">prPrintVis</span>
<span class="R1">itor(cxx_p</span>
<span class="R1">rinter&amp;&nbsp;cx</span>
<span class="R1">x)&nbsp;:&nbsp;Inden</span>
<span class="R1">tationBase</span>
<span class="R1">dVisitor(c</span>
<span class="R1">xx)&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">617</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Mappi</span>
<span class="U2">ng</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">631</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">632</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Mappi</span>
<span class="U1">ng</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">633</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">618</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">634</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(ipr::util</span>
<span class="U1">::node_has</span>
<span class="U1">_member(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched,</span>
<span class="U1">&nbsp;</span>
<span class="U1">&amp;ipr::Mapp</span>
<span class="U1">ing::resul</span>
<span class="U1">t))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">619</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(ipr::util</span>
<span class="U2">::node_has</span>
<span class="U2">_member(</span>
<span class="I2">*</span>
<span class="U2">matched,</span>
<span class="U2">&nbsp;</span>
<span class="U2">&amp;ipr::Mapp</span>
<span class="U2">ing::resul</span>
<span class="U2">t))</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">635</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">result();</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">620</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">result();</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">636</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">621</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">637</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">';';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">622</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">';';</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">623</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">638</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">624</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">639</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Overl</span>
<span class="U1">oad</span>
<span class="R1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">matched</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">625</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Overl</span>
<span class="U2">oad</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">640</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Scope</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">matche</span>
<span class="U1">d</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">)</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">626</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Scope</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">d</span>
<span class="I2">ecls</span>
<span class="U2">)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">641</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">627</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">642</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;Scope</span>
<span class="U1">&nbsp;can&nbsp;be&nbsp;in</span>
<span class="U1">&nbsp;place&nbsp;of&nbsp;</span>
<span class="U1">expression</span>
<span class="U1">&nbsp;when&nbsp;expr</span>
<span class="U1">ession&nbsp;is&nbsp;</span>
<span class="U1">also&nbsp;a&nbsp;dec</span>
<span class="U1">laration</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">628</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;Scope</span>
<span class="U2">&nbsp;can&nbsp;be&nbsp;in</span>
<span class="U2">&nbsp;place&nbsp;of&nbsp;</span>
<span class="U2">expression</span>
<span class="U2">&nbsp;when&nbsp;expr</span>
<span class="U2">ession&nbsp;is&nbsp;</span>
<span class="U2">also&nbsp;a&nbsp;dec</span>
<span class="U2">laration</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">643</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;e.g.&nbsp;</span>
<span class="U1">if&nbsp;(int&nbsp;i&nbsp;</span>
<span class="U1">=&nbsp;foo())&nbsp;{</span>
<span class="U1">}&nbsp;or&nbsp;for&nbsp;(</span>
<span class="U1">int&nbsp;i&nbsp;=&nbsp;0,</span>
<span class="U1">&nbsp;j&nbsp;=&nbsp;0;&nbsp;;)</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">629</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;e.g.&nbsp;</span>
<span class="U2">if&nbsp;(int&nbsp;i&nbsp;</span>
<span class="U2">=&nbsp;foo())&nbsp;{</span>
<span class="U2">}&nbsp;or&nbsp;for&nbsp;(</span>
<span class="U2">int&nbsp;i&nbsp;=&nbsp;0,</span>
<span class="U2">&nbsp;j&nbsp;=&nbsp;0;&nbsp;;)</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">644</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">630</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">645</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U1">is&nbsp;a&nbsp;trick</span>
<span class="U1">y&nbsp;case&nbsp;bec</span>
<span class="U1">ause&nbsp;first</span>
<span class="U1">&nbsp;we&nbsp;have&nbsp;t</span>
<span class="U1">o&nbsp;generate</span>
<span class="U1">&nbsp;initializ</span>
<span class="U1">ers&nbsp;and</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">631</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;This&nbsp;</span>
<span class="U2">is&nbsp;a&nbsp;trick</span>
<span class="U2">y&nbsp;case&nbsp;bec</span>
<span class="U2">ause&nbsp;first</span>
<span class="U2">&nbsp;we&nbsp;have&nbsp;t</span>
<span class="U2">o&nbsp;generate</span>
<span class="U2">&nbsp;initializ</span>
<span class="U2">ers&nbsp;and</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">646</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;then&nbsp;</span>
<span class="U1">also&nbsp;compu</span>
<span class="U1">te&nbsp;the&nbsp;ope</span>
<span class="U1">rand&nbsp;that&nbsp;</span>
<span class="U1">initialize</span>
<span class="U1">r&nbsp;resolves</span>
<span class="U1">&nbsp;to&nbsp;as&nbsp;for</span>
<span class="U1">&nbsp;example:</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">632</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;then&nbsp;</span>
<span class="U2">also&nbsp;compu</span>
<span class="U2">te&nbsp;the&nbsp;ope</span>
<span class="U2">rand&nbsp;that&nbsp;</span>
<span class="U2">initialize</span>
<span class="U2">r&nbsp;resolves</span>
<span class="U2">&nbsp;to&nbsp;as&nbsp;for</span>
<span class="U2">&nbsp;example:</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">647</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;if&nbsp;(i</span>
<span class="U1">nt&nbsp;i&nbsp;=&nbsp;0,&nbsp;</span>
<span class="U1">j&nbsp;=&nbsp;1)&nbsp;...</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">633</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;if&nbsp;(i</span>
<span class="U2">nt&nbsp;i&nbsp;=&nbsp;0,&nbsp;</span>
<span class="U2">j&nbsp;=&nbsp;1)&nbsp;...</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">648</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">634</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">649</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;&nbsp;const&nbsp;ip</span>
<span class="R1">r::Sequenc</span>
<span class="R1">e&lt;ipr::Dec</span>
<span class="R1">l&gt;&amp;&nbsp;decls&nbsp;</span>
<span class="R1">=&nbsp;matched.</span>
<span class="R1">members();</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">650</td>
<td class="R1" style="text-decoration: none;">&nbsp;</td>
<td class="R1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">651</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;for&nbsp;(ipr</span>
<span class="U1">::Sequence</span>
<span class="U1">&lt;ipr::Decl</span>
<span class="U1">&gt;::iterato</span>
<span class="U1">r&nbsp;p&nbsp;=&nbsp;decl</span>
<span class="U1">s.begin();</span>
<span class="U1">&nbsp;p&nbsp;!=&nbsp;decl</span>
<span class="U1">s.end();&nbsp;+</span>
<span class="U1">+p)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">635</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;for&nbsp;(ipr</span>
<span class="U2">::Sequence</span>
<span class="U2">&lt;ipr::Decl</span>
<span class="U2">&gt;::iterato</span>
<span class="U2">r&nbsp;p&nbsp;=&nbsp;decl</span>
<span class="U2">s.begin();</span>
<span class="U2">&nbsp;p&nbsp;!=&nbsp;decl</span>
<span class="U2">s.end();&nbsp;+</span>
<span class="U2">+p)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">652</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">636</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">653</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">std::strin</span>
<span class="U1">g</span>
<span class="U1">&nbsp;</span>
<span class="C1">matched</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_decl(</span>
<span class="U1">*p);</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">Evaluate</span>
<span class="U1">&nbsp;</span>
<span class="U1">declaratio</span>
<span class="U1">n</span>
<span class="U1">&nbsp;</span>
<span class="U1">without</span>
<span class="U1">&nbsp;</span>
<span class="U1">trailing</span>
<span class="U1">&nbsp;</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">637</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">std::strin</span>
<span class="U2">g</span>
<span class="U2">&nbsp;</span>
<span class="C2">s</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_decl(</span>
<span class="U2">*p);</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">Evaluate</span>
<span class="U2">&nbsp;</span>
<span class="U2">declaratio</span>
<span class="U2">n</span>
<span class="U2">&nbsp;</span>
<span class="U2">without</span>
<span class="U2">&nbsp;</span>
<span class="U2">trailing</span>
<span class="U2">&nbsp;</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">654</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">638</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">655</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U1">p&nbsp;!=&nbsp;decls</span>
<span class="U1">.begin())</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">639</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span>
<span class="U2">p&nbsp;!=&nbsp;decls</span>
<span class="U2">.begin())</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">656</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">',';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">640</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">',';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">657</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">641</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">658</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">result&nbsp;&lt;&lt;&nbsp;</span>
<span class="C1">matched</span>
<span class="U1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">642</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*this&nbsp;&lt;&lt;&nbsp;s</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">659</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">643</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="I2" style="text-align: right;">644</td>
<td class="I2" style="text-decoration: none;">&nbsp;</td>
<td class="I2">
<span class="I2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="I2" style="text-align: right;">645</td>
<td class="I2" style="text-decoration: none;">&nbsp;</td>
<td class="I2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">660</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">646</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">661</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">647</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">662</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Class</span>
<span class="U1">ic</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">648</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Class</span>
<span class="U2">ic</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">663</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Name</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">649</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Name</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">664</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Ph</span>
<span class="R1">antom&amp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;matched)&nbsp;</span>
<span class="R1">{&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">650</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Ph</span>
<span class="I2">antom)&nbsp;&nbsp;&nbsp;b</span>
<span class="I2">reak;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">665</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr_</span>
<span class="U1">list</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="C1">match</span>
<span class="U1">e</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">d)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'{'</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="R1">matched.</span>
<span class="U1">operand</span>
<span class="R1">()</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'}';</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">651</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Expr_</span>
<span class="U2">list</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="I2">ran</span>
<span class="U2">d)</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'{'</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">operand</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'}';</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">666</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::La</span>
<span class="R1">bel&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;matched)&nbsp;</span>
<span class="R1">{&nbsp;}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">652</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::La</span>
<span class="I2">bel)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</span>
<span class="I2">reak;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">667</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Membe</span>
<span class="U1">r_init</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="C1">a</span>
<span class="U1">t</span>
<span class="C1">ch</span>
<span class="U1">e</span>
<span class="C1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">653</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Membe</span>
<span class="U2">r_init</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="C2">ember,</span>
<span class="U2">&nbsp;</span>
<span class="C2">ini</span>
<span class="U2">t</span>
<span class="C2">ializ</span>
<span class="U2">e</span>
<span class="C2">r</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">668</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">654</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">669</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;//&nbsp;FIX:&nbsp;</span>
<span class="U1">This&nbsp;is&nbsp;wo</span>
<span class="U1">rkaround&nbsp;f</span>
<span class="U1">or&nbsp;now&nbsp;as&nbsp;</span>
<span class="U1">it&nbsp;should&nbsp;</span>
<span class="U1">become&nbsp;Exp</span>
<span class="U1">r_list&nbsp;sta</span>
<span class="U1">tically</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">655</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;//&nbsp;FIX:&nbsp;</span>
<span class="U2">This&nbsp;is&nbsp;wo</span>
<span class="U2">rkaround&nbsp;f</span>
<span class="U2">or&nbsp;now&nbsp;as&nbsp;</span>
<span class="U2">it&nbsp;should&nbsp;</span>
<span class="U2">become&nbsp;Exp</span>
<span class="U2">r_list&nbsp;sta</span>
<span class="U2">tically</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">670</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="U1">if</span>
<span class="U1">&nbsp;</span>
<span class="U1">(const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr_</span>
<span class="U1">list*</span>
<span class="U1">&nbsp;</span>
<span class="U1">p</span>
<span class="U1">&nbsp;</span>
<span class="U1">=</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::util:</span>
<span class="U1">:view&lt;ipr:</span>
<span class="U1">:Expr_list</span>
<span class="U1">&gt;(</span>
<span class="R1">matched.</span>
<span class="U1">initialize</span>
<span class="U1">r</span>
<span class="R1">()</span>
<span class="U1">))</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">656</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="U2">if</span>
<span class="U2">&nbsp;</span>
<span class="U2">(const</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::Expr_</span>
<span class="U2">list*</span>
<span class="U2">&nbsp;</span>
<span class="U2">p</span>
<span class="U2">&nbsp;</span>
<span class="U2">=</span>
<span class="U2">&nbsp;</span>
<span class="U2">ipr::util:</span>
<span class="U2">:view&lt;ipr:</span>
<span class="U2">:Expr_list</span>
<span class="U2">&gt;(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">initialize</span>
<span class="U2">r</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">))</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">671</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atched.m</span>
<span class="U1">ember</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">eval_sqnc(</span>
<span class="U1">p-&gt;element</span>
<span class="U1">s())</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">657</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ember</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">eval_sqnc(</span>
<span class="U2">p-&gt;element</span>
<span class="U2">s())</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">672</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;else</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">658</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;else</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">673</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">m</span>
<span class="R1">atched.m</span>
<span class="U1">ember</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">'('</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.</span>
<span class="U1">initialize</span>
<span class="U1">r</span>
<span class="R1">()</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">')';</span>
<span class="U1">&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">659</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">m</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ember</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">'('</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">initialize</span>
<span class="U2">r</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">')';</span>
<span class="U2">&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">660</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="I2">&nbsp;&nbsp;break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">674</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">661</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">675</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">662</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">676</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;The&nbsp;follo</span>
<span class="U1">wing&nbsp;kinds</span>
<span class="U1">&nbsp;of&nbsp;nodes&nbsp;</span>
<span class="U1">are&nbsp;not&nbsp;di</span>
<span class="U1">rectly&nbsp;inh</span>
<span class="U1">erited&nbsp;fro</span>
<span class="U1">m&nbsp;Expr&nbsp;so&nbsp;</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">663</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;The&nbsp;follo</span>
<span class="U2">wing&nbsp;kinds</span>
<span class="U2">&nbsp;of&nbsp;nodes&nbsp;</span>
<span class="U2">are&nbsp;not&nbsp;di</span>
<span class="U2">rectly&nbsp;inh</span>
<span class="U2">erited&nbsp;fro</span>
<span class="U2">m&nbsp;Expr&nbsp;so&nbsp;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">677</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;technical</span>
<span class="U1">ly&nbsp;they&nbsp;sh</span>
<span class="U1">ouldn't&nbsp;be</span>
<span class="U1">&nbsp;handled&nbsp;h</span>
<span class="U1">ere.&nbsp;Howev</span>
<span class="U1">er&nbsp;they&nbsp;ma</span>
<span class="U1">y&nbsp;happen&nbsp;i</span>
<span class="U1">n&nbsp;</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">664</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;technical</span>
<span class="U2">ly&nbsp;they&nbsp;sh</span>
<span class="U2">ouldn't&nbsp;be</span>
<span class="U2">&nbsp;handled&nbsp;h</span>
<span class="U2">ere.&nbsp;Howev</span>
<span class="U2">er&nbsp;they&nbsp;ma</span>
<span class="U2">y&nbsp;happen&nbsp;i</span>
<span class="U2">n&nbsp;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">678</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;context&nbsp;w</span>
<span class="U1">ere&nbsp;tradit</span>
<span class="U1">ional&nbsp;expr</span>
<span class="U1">essions&nbsp;ar</span>
<span class="U1">e&nbsp;expected</span>
<span class="U1">&nbsp;and&nbsp;those</span>
<span class="U1">&nbsp;cases&nbsp;are</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">665</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;context&nbsp;w</span>
<span class="U2">ere&nbsp;tradit</span>
<span class="U2">ional&nbsp;expr</span>
<span class="U2">essions&nbsp;ar</span>
<span class="U2">e&nbsp;expected</span>
<span class="U2">&nbsp;and&nbsp;those</span>
<span class="U2">&nbsp;cases&nbsp;are</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">679</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;covered&nbsp;h</span>
<span class="U1">ere.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">666</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;covered&nbsp;h</span>
<span class="U2">ere.</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">680</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">667</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">681</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Declarati</span>
<span class="U1">on&nbsp;might&nbsp;h</span>
<span class="U1">appen&nbsp;in&nbsp;e</span>
<span class="U1">xpression&nbsp;</span>
<span class="U1">context&nbsp;wh</span>
<span class="U1">en&nbsp;IPR&nbsp;ref</span>
<span class="U1">ers&nbsp;to&nbsp;the</span>
<span class="U1">&nbsp;use</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">668</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Declarati</span>
<span class="U2">on&nbsp;might&nbsp;h</span>
<span class="U2">appen&nbsp;in&nbsp;e</span>
<span class="U2">xpression&nbsp;</span>
<span class="U2">context&nbsp;wh</span>
<span class="U2">en&nbsp;IPR&nbsp;ref</span>
<span class="U2">ers&nbsp;to&nbsp;the</span>
<span class="U2">&nbsp;use</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">682</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;of&nbsp;the&nbsp;na</span>
<span class="U1">me&nbsp;but&nbsp;who</span>
<span class="U1">ever&nbsp;gener</span>
<span class="U1">ated&nbsp;IPR&nbsp;f</span>
<span class="U1">orgot&nbsp;to&nbsp;m</span>
<span class="U1">ark&nbsp;such&nbsp;u</span>
<span class="U1">se&nbsp;properl</span>
<span class="U1">y&nbsp;with</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">669</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;of&nbsp;the&nbsp;na</span>
<span class="U2">me&nbsp;but&nbsp;who</span>
<span class="U2">ever&nbsp;gener</span>
<span class="U2">ated&nbsp;IPR&nbsp;f</span>
<span class="U2">orgot&nbsp;to&nbsp;m</span>
<span class="U2">ark&nbsp;such&nbsp;u</span>
<span class="U2">se&nbsp;properl</span>
<span class="U2">y&nbsp;with</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">683</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Id_expr&nbsp;a</span>
<span class="U1">nd&nbsp;pointed</span>
<span class="U1">&nbsp;directly&nbsp;</span>
<span class="U1">to&nbsp;the&nbsp;dec</span>
<span class="U1">laration&nbsp;i</span>
<span class="U1">nstead.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">670</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Id_expr&nbsp;a</span>
<span class="U2">nd&nbsp;pointed</span>
<span class="U2">&nbsp;directly&nbsp;</span>
<span class="U2">to&nbsp;the&nbsp;dec</span>
<span class="U2">laration&nbsp;i</span>
<span class="U2">nstead.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">684</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::De</span>
<span class="R1">cl&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;matched)&nbsp;</span>
<span class="R1">{&nbsp;result&nbsp;&lt;</span>
<span class="R1">&lt;&nbsp;matched.</span>
<span class="R1">name();&nbsp;}</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">671</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::De</span>
<span class="I2">cl,&nbsp;name)&nbsp;</span>
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*this</span>
<span class="I2">&nbsp;&lt;&lt;&nbsp;name;&nbsp;</span>
<span class="I2">break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">685</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">672</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">686</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;Expr_stmt</span>
<span class="U1">&nbsp;can&nbsp;happe</span>
<span class="U1">n&nbsp;in&nbsp;the&nbsp;i</span>
<span class="U1">nitializer</span>
<span class="U1">&nbsp;of&nbsp;the&nbsp;fo</span>
<span class="U1">llowing&nbsp;lo</span>
<span class="U1">op:</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">673</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;Expr_stmt</span>
<span class="U2">&nbsp;can&nbsp;happe</span>
<span class="U2">n&nbsp;in&nbsp;the&nbsp;i</span>
<span class="U2">nitializer</span>
<span class="U2">&nbsp;of&nbsp;the&nbsp;fo</span>
<span class="U2">llowing&nbsp;lo</span>
<span class="U2">op:</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">687</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;int&nbsp;i;&nbsp;fo</span>
<span class="U1">r&nbsp;(i=1;&nbsp;i&nbsp;</span>
<span class="U1">&lt;&nbsp;10;&nbsp;i++)</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">674</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;int&nbsp;i;&nbsp;fo</span>
<span class="U2">r&nbsp;(i=1;&nbsp;i&nbsp;</span>
<span class="U2">&lt;&nbsp;10;&nbsp;i++)</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">688</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;because&nbsp;t</span>
<span class="U1">he&nbsp;scope&nbsp;w</span>
<span class="U1">on't&nbsp;be&nbsp;in</span>
<span class="U1">troduced.&nbsp;</span>
<span class="U1">It&nbsp;seems&nbsp;t</span>
<span class="U1">o&nbsp;be&nbsp;easie</span>
<span class="U1">r&nbsp;at&nbsp;the</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">675</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;because&nbsp;t</span>
<span class="U2">he&nbsp;scope&nbsp;w</span>
<span class="U2">on't&nbsp;be&nbsp;in</span>
<span class="U2">troduced.&nbsp;</span>
<span class="U2">It&nbsp;seems&nbsp;t</span>
<span class="U2">o&nbsp;be&nbsp;easie</span>
<span class="U2">r&nbsp;at&nbsp;the</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">689</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;moment&nbsp;to</span>
<span class="U1">&nbsp;simply&nbsp;ha</span>
<span class="U1">ndle&nbsp;this&nbsp;</span>
<span class="U1">case&nbsp;here&nbsp;</span>
<span class="U1">rather&nbsp;the</span>
<span class="U1">n&nbsp;all&nbsp;of&nbsp;t</span>
<span class="U1">he</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">676</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;moment&nbsp;to</span>
<span class="U2">&nbsp;simply&nbsp;ha</span>
<span class="U2">ndle&nbsp;this&nbsp;</span>
<span class="U2">case&nbsp;here&nbsp;</span>
<span class="U2">rather&nbsp;the</span>
<span class="U2">n&nbsp;all&nbsp;of&nbsp;t</span>
<span class="U2">he</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">690</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;cases&nbsp;of&nbsp;</span>
<span class="U1">ClassicExp</span>
<span class="U1">rPrintVisi</span>
<span class="U1">tor&nbsp;inside</span>
<span class="U1">&nbsp;Statement</span>
<span class="U1">PrintVisit</span>
<span class="U1">or&nbsp;when</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">677</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;cases&nbsp;of&nbsp;</span>
<span class="U2">ClassicExp</span>
<span class="U2">rPrintVisi</span>
<span class="U2">tor&nbsp;inside</span>
<span class="U2">&nbsp;Statement</span>
<span class="U2">PrintVisit</span>
<span class="U2">or&nbsp;when</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">691</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;forwardin</span>
<span class="U1">g&nbsp;evaluati</span>
<span class="U1">on&nbsp;to&nbsp;the&nbsp;</span>
<span class="U1">initialize</span>
<span class="U1">r.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">678</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;forwardin</span>
<span class="U2">g&nbsp;evaluati</span>
<span class="U2">on&nbsp;to&nbsp;the&nbsp;</span>
<span class="U2">initialize</span>
<span class="U2">r.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">692</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vi</span>
<span class="R1">rtual&nbsp;void</span>
<span class="R1">&nbsp;visit(con</span>
<span class="R1">st&nbsp;ipr::Ex</span>
<span class="R1">pr_stmt&amp;&nbsp;&nbsp;</span>
<span class="R1">&nbsp;matched)&nbsp;</span>
<span class="R1">{&nbsp;result&nbsp;&lt;</span>
<span class="R1">&lt;&nbsp;matched.</span>
<span class="R1">expr();&nbsp;}</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">679</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ca</span>
<span class="I2">se(ipr::Ex</span>
<span class="I2">pr_stmt,&nbsp;e</span>
<span class="I2">xpr)&nbsp;*this</span>
<span class="I2">&nbsp;&lt;&lt;&nbsp;expr;&nbsp;</span>
<span class="I2">break;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">693</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">680</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">694</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;And&nbsp;this&nbsp;</span>
<span class="U1">hack&nbsp;count</span>
<span class="U1">er&nbsp;measure</span>
<span class="U1">&nbsp;the&nbsp;bugs&nbsp;</span>
<span class="U1">introduced</span>
<span class="U1">&nbsp;by&nbsp;the&nbsp;Ud</span>
<span class="U1">t&nbsp;hack&nbsp;bel</span>
<span class="U1">ow</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">681</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;And&nbsp;this&nbsp;</span>
<span class="U2">hack&nbsp;count</span>
<span class="U2">er&nbsp;measure</span>
<span class="U2">&nbsp;the&nbsp;bugs&nbsp;</span>
<span class="U2">introduced</span>
<span class="U2">&nbsp;by&nbsp;the&nbsp;Ud</span>
<span class="U2">t&nbsp;hack&nbsp;bel</span>
<span class="U2">ow</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">695</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;as&nbsp;refere</span>
<span class="U1">nces&nbsp;to&nbsp;Na</span>
<span class="U1">mespace&nbsp;sh</span>
<span class="U1">ould&nbsp;be&nbsp;ju</span>
<span class="U1">st&nbsp;treated</span>
<span class="U1">&nbsp;as&nbsp;names&nbsp;</span>
<span class="U1">and&nbsp;not&nbsp;du</span>
<span class="U1">mping</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">682</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;as&nbsp;refere</span>
<span class="U2">nces&nbsp;to&nbsp;Na</span>
<span class="U2">mespace&nbsp;sh</span>
<span class="U2">ould&nbsp;be&nbsp;ju</span>
<span class="U2">st&nbsp;treated</span>
<span class="U2">&nbsp;as&nbsp;names&nbsp;</span>
<span class="U2">and&nbsp;not&nbsp;du</span>
<span class="U2">mping</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">696</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;of&nbsp;their&nbsp;</span>
<span class="U1">content&nbsp;th</span>
<span class="U1">at&nbsp;the&nbsp;abo</span>
<span class="U1">ve&nbsp;hack&nbsp;wi</span>
<span class="U1">ll&nbsp;do.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">683</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;of&nbsp;their&nbsp;</span>
<span class="U2">content&nbsp;th</span>
<span class="U2">at&nbsp;the&nbsp;abo</span>
<span class="U2">ve&nbsp;hack&nbsp;wi</span>
<span class="U2">ll&nbsp;do.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">697</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Names</span>
<span class="U1">pace</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="U1">matched</span>
<span class="C1">.</span>
<span class="U1">name();</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">684</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Names</span>
<span class="U2">pace</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="U2">matched</span>
<span class="C2">-&gt;</span>
<span class="U2">name();</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">698</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">685</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">699</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;This&nbsp;shou</span>
<span class="U1">ldn't&nbsp;be&nbsp;h</span>
<span class="U1">ere&nbsp;at&nbsp;all</span>
<span class="U1">,&nbsp;but&nbsp;it's</span>
<span class="U1">&nbsp;a&nbsp;quick&nbsp;h</span>
<span class="U1">ack&nbsp;right&nbsp;</span>
<span class="U1">now&nbsp;to&nbsp;han</span>
<span class="U1">dle</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">686</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;This&nbsp;shou</span>
<span class="U2">ldn't&nbsp;be&nbsp;h</span>
<span class="U2">ere&nbsp;at&nbsp;all</span>
<span class="U2">,&nbsp;but&nbsp;it's</span>
<span class="U2">&nbsp;a&nbsp;quick&nbsp;h</span>
<span class="U2">ack&nbsp;right&nbsp;</span>
<span class="U2">now&nbsp;to&nbsp;han</span>
<span class="U2">dle</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">700</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U1">&nbsp;template&nbsp;</span>
<span class="U1">class&nbsp;defi</span>
<span class="U1">nitions&nbsp;as</span>
<span class="U1">&nbsp;mapping&nbsp;w</span>
<span class="U1">ill&nbsp;forwar</span>
<span class="U1">d&nbsp;here.</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">687</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//</span>
<span class="U2">&nbsp;template&nbsp;</span>
<span class="U2">class&nbsp;defi</span>
<span class="U2">nitions&nbsp;as</span>
<span class="U2">&nbsp;mapping&nbsp;w</span>
<span class="U2">ill&nbsp;forwar</span>
<span class="U2">d&nbsp;here.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">701</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Udt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">688</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Udt</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">702</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">689</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Type</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">703</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">virtu</span>
<span class="U1">a</span>
<span class="R1">l</span>
<span class="U1">&nbsp;</span>
<span class="R1">void</span>
<span class="U1">&nbsp;</span>
<span class="R1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Stmt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">690</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">C</span>
<span class="U2">a</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Stmt</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">704</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">};</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">691</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">692</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">705</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">693</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">706</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;ExprPr</span>
<span class="R1">intVisitor</span>
<span class="R1">&gt;(e,&nbsp;*this</span>
<span class="R1">);</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">694</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="I2">&nbsp;*this;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">707</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">695</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">708</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">696</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">709</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">697</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">710</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">698</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">711</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">cxx_printe</span>
<span class="U1">r&amp;&nbsp;cxx_pri</span>
<span class="U1">nter::oper</span>
<span class="U1">ator&lt;&lt;(con</span>
<span class="U1">st&nbsp;ipr::No</span>
<span class="U1">de&amp;&nbsp;n)</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">699</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">cxx_printe</span>
<span class="U2">r&amp;&nbsp;cxx_pri</span>
<span class="U2">nter::oper</span>
<span class="U2">ator&lt;&lt;(con</span>
<span class="U2">st&nbsp;ipr::No</span>
<span class="U2">de&amp;&nbsp;n)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">712</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">700</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">713</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;struct</span>
<span class="R1">&nbsp;NodePrint</span>
<span class="R1">Visitor&nbsp;:&nbsp;</span>
<span class="R1">Indentatio</span>
<span class="R1">nBasedVisi</span>
<span class="R1">tor&nbsp;///&lt;&nbsp;V</span>
<span class="R1">isitor&nbsp;cap</span>
<span class="R1">able&nbsp;of&nbsp;pr</span>
<span class="R1">inting&nbsp;any</span>
<span class="R1">&nbsp;part&nbsp;of&nbsp;t</span>
<span class="R1">he&nbsp;program</span>
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">701</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;Match(</span>
<span class="I2">n)</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">714</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">702</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;{</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">715</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No</span>
<span class="R1">dePrintVis</span>
<span class="R1">itor(cxx_p</span>
<span class="R1">rinter&amp;&nbsp;cx</span>
<span class="R1">x)&nbsp;:&nbsp;Inden</span>
<span class="R1">tationBase</span>
<span class="R1">dVisitor(c</span>
<span class="R1">xx)&nbsp;{}</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">703</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Unit</span>
<span class="C2">,</span>
<span class="U2">&nbsp;</span>
<span class="C2">glob</span>
<span class="U2">a</span>
<span class="C2">l_s</span>
<span class="U2">c</span>
<span class="C2">op</span>
<span class="U2">e</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">)</span>
<span class="U2">&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="I2">his</span>
<span class="U2">&nbsp;</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">global_sco</span>
<span class="U2">pe</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">This</span>
<span class="U2">&nbsp;</span>
<span class="U2">should</span>
<span class="U2">&nbsp;</span>
<span class="U2">forward</span>
<span class="U2">&nbsp;</span>
<span class="U2">to</span>
<span class="U2">&nbsp;</span>
<span class="U2">visitation</span>
<span class="U2">&nbsp;</span>
<span class="U2">of</span>
<span class="U2">&nbsp;</span>
<span class="U2">Global_sco</span>
<span class="U2">pe,</span>
<span class="U2">&nbsp;</span>
<span class="U2">which</span>
<span class="U2">&nbsp;</span>
<span class="U2">is</span>
<span class="U2">&nbsp;</span>
<span class="U2">a</span>
<span class="U2">&nbsp;</span>
<span class="U2">Namespace</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">716</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">704</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Udt</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">717</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Unit</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">m</span>
<span class="U1">a</span>
<span class="C1">t</span>
<span class="U1">c</span>
<span class="C1">h</span>
<span class="U1">e</span>
<span class="R1">d</span>
<span class="U1">)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">resul</span>
<span class="U1">t</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="R1">matched.ge</span>
<span class="R1">t_</span>
<span class="U1">global_sco</span>
<span class="U1">pe</span>
<span class="R1">()</span>
<span class="U1">;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">This</span>
<span class="U1">&nbsp;</span>
<span class="U1">should</span>
<span class="U1">&nbsp;</span>
<span class="U1">forward</span>
<span class="U1">&nbsp;</span>
<span class="U1">to</span>
<span class="U1">&nbsp;</span>
<span class="U1">visitation</span>
<span class="U1">&nbsp;</span>
<span class="U1">of</span>
<span class="U1">&nbsp;</span>
<span class="U1">Global_sco</span>
<span class="U1">pe,</span>
<span class="U1">&nbsp;</span>
<span class="U1">which</span>
<span class="U1">&nbsp;</span>
<span class="U1">is</span>
<span class="U1">&nbsp;</span>
<span class="U1">a</span>
<span class="U1">&nbsp;</span>
<span class="U1">Namespace</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">705</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Decl</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">718</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Udt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">706</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Stmt</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">719</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Decl</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">707</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Type</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">720</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Stmt</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">708</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Name</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">721</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Type</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">709</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">Ca</span>
<span class="U2">s</span>
<span class="C2">e</span>
<span class="U2">(</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">ipr::Expr</span>
<span class="C2">)</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">*</span>
<span class="U2">t</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">h</span>
<span class="C2">i</span>
<span class="U2">s</span>
<span class="U2">&nbsp;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">&lt;&lt;</span>
<span class="U2">&nbsp;</span>
<span class="I2">*</span>
<span class="U2">matched;</span>
<span class="U2">&nbsp;</span>
<span class="C2">break;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">722</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Name</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">710</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;}</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">723</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">void</span>
<span class="U1">&nbsp;</span>
<span class="C1">vi</span>
<span class="U1">s</span>
<span class="C1">it</span>
<span class="U1">(</span>
<span class="R1">const</span>
<span class="U1">&nbsp;</span>
<span class="U1">ipr::Expr</span>
<span class="C1">&amp;</span>
<span class="U1">&nbsp;</span>
<span class="C1">ma</span>
<span class="U1">t</span>
<span class="R1">c</span>
<span class="U1">h</span>
<span class="C1">ed)</span>
<span class="U1">&nbsp;</span>
<span class="C1">{</span>
<span class="U1">&nbsp;</span>
<span class="C1">re</span>
<span class="U1">s</span>
<span class="R1">ult</span>
<span class="U1">&nbsp;</span>
<span class="U1">&lt;&lt;</span>
<span class="U1">&nbsp;</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">matched;</span>
<span class="U1">&nbsp;</span>
<span class="C1">}</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">711</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C2">EndMatch</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">724</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="C1">};</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
<td style="background-color: #f5f5f5;">&nbsp;</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">725</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">712</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">726</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="R1">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="R1">&nbsp;ipr::exec</span>
<span class="R1">ute&lt;NodePr</span>
<span class="R1">intVisitor</span>
<span class="R1">&gt;(n,*this)</span>
<span class="R1">;</span>
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">713</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="I2">&nbsp;&nbsp;&nbsp;&nbsp;return</span>
<span class="I2">&nbsp;*this;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">727</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">}</span>
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">714</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">728</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">715</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">729</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1">//--------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1">----------</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">716</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2">//--------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2">----------</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">730</td>
<td class="U1" style="text-decoration: none;">&nbsp;</td>
<td class="U1">
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="U2" style="text-align: right;">717</td>
<td class="U2" style="text-decoration: none;">&nbsp;</td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">731</td>
<td class="C1" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC1">
<span class="U1">}</span>
<span class="U1">&nbsp;</span>
<span class="U1">//</span>
<span class="U1">&nbsp;</span>
<span class="U1">of</span>
<span class="U1">&nbsp;</span>
<span class="U1">namespace</span>
<span class="U1">&nbsp;</span>
<span class="U1">cxx</span>
<span class="C1">v</span>
<span class="U1" />
</td>
<td>&nbsp;</td>
<td class="C2" style="text-align: right;">718</td>
<td class="C2" style="text-decoration: none;">&nbsp;</td>
<td class="nbgC2">
<span class="U2">}</span>
<span class="U2">&nbsp;</span>
<span class="U2">//</span>
<span class="U2">&nbsp;</span>
<span class="U2">of</span>
<span class="U2">&nbsp;</span>
<span class="U2">namespace</span>
<span class="U2">&nbsp;</span>
<span class="U2">cxx</span>
<span class="C2">m</span>
<span class="U2" />
</td>
</tr>
</table>
<p class="copyright" style="margin-top: 25px; padding-top: 2px; border-top: solid #a0a0a0 1px; max-width: none;">Araxis Merge (but not the data content of this report) is Copyright  &copy; 1993-2008 Araxis Ltd (<a href="http://www.araxis.com/" title="Link to the Araxis corporate web site">www.araxis.com</a>). All rights reserved.</p>
</body>
</html>
